神农鼎 发表于 2023-3-18 21:59:37

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”部分功能程序。


下面是 【独立例程目录】



下面是 【综合例程包】
















神农鼎 发表于 2023-3-18 22:03:05

STC32 传统 经典 库函数 视频讲解
===热心网友 视频讲解

32G库函数-STC单片机教学视频 国芯技术交流网站 - AI32位8051交流社区





















WHX 发表于 2023-3-19 09:21:14

学习了,如下延申学习
视频讲解:串口助手 应用
视频讲解:串口绘图 应用
视频讲解:STC8 库函数 应用

https://www.stcaimcu.com/forum.p ... 3971&extra=page%3D1


https://www.stcaimcu.com/forum.p ... 3184&extra=page%3D1

tongdaren 发表于 2023-3-20 09:41:30

太实用了

cdcityboy 发表于 2023-3-23 10:59:10

挺好的。但是我把全部的库函数.c文件包含在项目中。
编译会出现很多无法识别的外部符号:


这应该是变量未定义造成的。
它们集中在两个文件:STC32G_LCM_Isr和STC32G_DMA_Isr中。
但后来我又想了下,库函数的变量还需要用户自行定义吗?那用户怎么知道需要为库函数定义哪些变量呢?
所以我就把这个发上来了。望改进。

清风予我 发表于 2023-3-23 11:04:42

cdcityboy 发表于 2023-3-23 10:59
挺好的。但是我把全部的库函数.c文件包含在项目中。
编译会出现很多无法识别的外部符号:



感谢您的分享,问题已反馈给工程师

乘风飞扬 发表于 2023-3-23 11:17:37

cdcityboy 发表于 2023-3-23 10:59
挺好的。但是我把全部的库函数.c文件包含在项目中。
编译会出现很多无法识别的外部符号:



收到,目前是在应用程序里面定义,头文件里申明外部变量,后续将这些变量定义移到库文件里面。

cdcityboy 发表于 2023-3-24 10:51:47

今天又发现了一个问题。
我在使用I2C库函数的时候:
发现从机地址被写成了常量。





那么,假如我的I2C总线上挂载了多个设备。
我要怎么呼叫不同的从机设备呢?

难道要用户在这条I2C总线上多加一个设备就复制一个“I2C读取数据”和“I2C写入数据”库函数吗?
参考STM32标准库的做法:
不是应该通过这个函数的入口参数把从机的地址传进来么?
这样是不是会灵活很多

乘风飞扬 发表于 2023-3-24 11:05:42

cdcityboy 发表于 2023-3-24 10:51
今天又发现了一个问题。
我在使用I2C库函数的时候:
发现从机地址被写成了常量。


可以,后续在函数里再加个设备地址的参数。

cdcityboy 发表于 2023-3-24 11:13:04

乘风飞扬 发表于 2023-3-24 11:05
可以,后续在函数里再加个设备地址的参数。

愿STC32越来越好:handshake
页: [1] 2 3 4 5 6 7 8
查看完整版本: 32G系列库函数20250205版及权威使用指南更新,及视频讲解回放