32G系列库函数20250205版及权威使用指南更新,及视频讲解回放
二楼 有热心网友的 视频讲解
32G系列库函数及权威使用指南 及视频讲解
欢迎专业建议 !这是超级强悍又容易上手的32G系列库函数 !
20250205 版更新
降低了32位8051外设的使用难度
www.stcai.com/khs
https://www.stcaimcu.com/forum.p ... 3057&extra=page%3D1 库函数视频讲解 回放 链接
====不懂原理,也要应用,离开数据手册也能开发 / 那是努力的方向,自成体系
为了方便初学者使用,快速上手使用32单片机进行开发,制作了库函数例程包,
将单片机各个模块的寄存器配置通过函数封装起来,用户只要传递参数给函数并进行调用,
就可以完成寄存器的配置,不用花太多的时间精力去研究单片机寄存器的功能和用法,
极大的提升了开发速度。
用户在使用库函数例程包过程中可能还是会遇到各种各样的问题,所以我们打算写一份详细点
的使用说明,方便大家快速的熟悉与上手。这几天搭建了一个框架,大家有什么意见和建议可以
跟帖留言,我们一起来制作完善。
更新记录
2025.02.05
1.独立例程添加“20.1-串口发指令通过SPI访问Flash芯片”。
2024.12.23
1.修改独立例程05的IRC时钟定义与串口波特率设置,与功能说明一致。
2024.09.10
1.修改“STC8H_PWM.h”文件捕获上升沿/下降沿定义名称;
2.更新“STC32库函数使用说明”。
2024.01.11
1.调整SPI SSIG寄存器设置参数功能;
2023.09.12
1.CAN总线函数库与例程,添加发送完成标志判断超时退出处理。
2023.07.27
1.更新独立例程定时器例程库文件;
2.修改定时器初始化函数"Timer_Inilize"里定时器0、定时器1的TIM_Mode的有效值判断条件;
3.修改"STC32G_PWM.h"头文件里预分频器与计数器设置函数。
2023.07.15
1.定时器添加8位预分频器设置;
2.“library”文件夹下添加“config.h”头文件;
3.CAN总线函数库与例程,添加发送完成标志处理。
2023.06.28
1.CAN总线函数库与例程,添加滤波模式设置与监听(Listen Only)模式设置。
2023.04.17
1.更新“STC32库函数使用说明”;
2.I2C、模拟I2C读写库函数添加设备地址参数;
3.调整部分文件变量定义位置。
2023.03.23
1.独立例程添加“A1-STC32G高级PWM1-PWM2-PWM3-PWM4输出测试程序”;
2.独立例程添加“A2-STC32G高级PWM5-PWM6-PWM7-PWM8输出测试程序”;
3.更新“STC32库函数使用说明”。
2023.02.27
1.UART总线函数库,在头文件添加阻塞模式/队列模式设置选择定义,可通过定义选择串口发送模式;
2.更新“STC32库函数使用说明”。
2023.02.27
1.CAN总线函数库与例程,帧信息使用结构体位段定义并添加帧类型(RTR)配置位段;
2.独立例程添加“A0-GPIO初始化程序-LAOXU版本”;
3.更新“STC32库函数使用说明”。
2023.02.07
1.修改独立例程“Independent_Programme”范例程序部分内容及排序;
2.修改综合例程“Synthetical_Programme”CAN总线函数库与例程;
3.更新“STC32库函数使用说明”。
2022.09.01
1.修改LCM例程显示液晶屏为常用的ILI9341驱动液晶屏。
2022.08.17
1.修改SPI通道切换端口定义。
2022.07.08
1.调整模拟串口发送程序位时间函数的延时参数;
2.修改ADC_DMA通道使能寄存器高低位对应通道。
2022.06.09
1.CAN、LIN总线中断添加地址寄存器保存与恢复功能,避免主循环里写完地址寄存器后产生中断,在中断里修改了地址寄存器内容。
2022.04.13
1.STC32G系列芯片SFR寄存器全部支持位操作,修改SFR寄存器位操作方法;
2.发布独立例程“Independent_Programme”30个范例程序;
3.添加 library 文件夹,包含现有的外设驱动文件。
2022.04.06
1.添加 CAN总线函数库及应用例程;
2.添加 LIN总线函数库及应用例程;
3.添加 USART/USART2 LIN总线函数库及应用例程;
4.添加 高速SPI时钟配置函数库及应用例程;
5.添加 高速PWM时钟配置函数库及应用例程。
2022.03.26
1.初版发布综合例程“Synthetical_Programme”部分功能程序。
下面是 【独立例程目录】
下面是 【综合例程包】
STC32 传统 经典 库函数 视频讲解
===热心网友 视频讲解
32G库函数-STC单片机教学视频 国芯技术交流网站 - AI32位8051交流社区
学习了,如下延申学习
视频讲解:串口助手 应用
视频讲解:串口绘图 应用
视频讲解:STC8 库函数 应用
https://www.stcaimcu.com/forum.p ... 3971&extra=page%3D1
https://www.stcaimcu.com/forum.p ... 3184&extra=page%3D1
太实用了 挺好的。但是我把全部的库函数.c文件包含在项目中。
编译会出现很多无法识别的外部符号:
这应该是变量未定义造成的。
它们集中在两个文件:STC32G_LCM_Isr和STC32G_DMA_Isr中。
但后来我又想了下,库函数的变量还需要用户自行定义吗?那用户怎么知道需要为库函数定义哪些变量呢?
所以我就把这个发上来了。望改进。 cdcityboy 发表于 2023-3-23 10:59
挺好的。但是我把全部的库函数.c文件包含在项目中。
编译会出现很多无法识别的外部符号:
感谢您的分享,问题已反馈给工程师 cdcityboy 发表于 2023-3-23 10:59
挺好的。但是我把全部的库函数.c文件包含在项目中。
编译会出现很多无法识别的外部符号:
收到,目前是在应用程序里面定义,头文件里申明外部变量,后续将这些变量定义移到库文件里面。 今天又发现了一个问题。
我在使用I2C库函数的时候:
发现从机地址被写成了常量。
那么,假如我的I2C总线上挂载了多个设备。
我要怎么呼叫不同的从机设备呢?
难道要用户在这条I2C总线上多加一个设备就复制一个“I2C读取数据”和“I2C写入数据”库函数吗?
参考STM32标准库的做法:
不是应该通过这个函数的入口参数把从机的地址传进来么?
这样是不是会灵活很多
cdcityboy 发表于 2023-3-24 10:51
今天又发现了一个问题。
我在使用I2C库函数的时候:
发现从机地址被写成了常量。
可以,后续在函数里再加个设备地址的参数。 乘风飞扬 发表于 2023-3-24 11:05
可以,后续在函数里再加个设备地址的参数。
愿STC32越来越好:handshake