找回密码
 立即注册
查看: 49691|回复: 79

32G系列库函数20250205版及权威使用指南更新,及视频讲解回放

  [复制链接]

865

主题

1万

回帖

2万

积分

管理员

积分
25098
发表于 2023-3-18 21:59:37 | 显示全部楼层 |阅读模式

二楼 有热心网友的 视频讲解
32G系列库函数及权威使用指南 视频讲解
欢迎专业建议 !这是超级强悍又容易上手的32G系列库函数 !
20250205 版更新
降低了32位8051外设的使用难度
截图202502171604079194.jpg
www.stcai.com/khs


https://www.stcaimcu.com/forum.p ... 3057&extra=page%3D1 库函数视频讲解 回放 链接
STC32库函数20230628版及权威使用指南更新-1.png

====不懂原理,也要应用,离开数据手册也能开发 / 那是努力的方向,自成体系
截图202401112227289294.jpg

为了方便初学者使用,快速上手使用32单片机进行开发,制作了库函数例程包,
将单片机各个模块的寄存器配置通过函数封装起来,用户只要传递参数给函数并进行调用,
就可以完成寄存器的配置,不用花太多的时间精力去研究单片机寄存器的功能和用法,
极大的提升了开发速度。
用户在使用库函数例程包过程中可能还是会遇到各种各样的问题,所以我们打算写一份详细点
的使用说明,方便大家快速的熟悉与上手。这几天搭建了一个框架,大家有什么意见和建议可以
跟帖留言,我们一起来制作完善。
STC32库函数20230323版及权威使用指南更新,改进意见征集中-1.png


更新记录

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


下面是 【独立例程目录】
截图202502171609266182.jpg
截图202502171610252127.jpg

下面是 【综合例程包】
截图202502171611596264.jpg

STC32库函数20230628版及权威使用指南更新-1.png
STC32库函数20230628版及权威使用指南更新-2.png












回复

使用道具 举报 送花

865

主题

1万

回帖

2万

积分

管理员

积分
25098
 楼主| 发表于 2023-3-18 22:03:05 | 显示全部楼层
STC32 传统 经典 库函数 视频讲解
===热心网友 视频讲解

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


1.png
1.png
1.png
2.png
1.png
2.png
3.png
4.png
3.png
4.png
5.png
6.png
7.png
8.png





回复

使用道具 举报 送花

已绑定手机

25

主题

594

回帖

3108

积分

论坛元老

积分
3108
发表于 2023-3-19 09:21:14 | 显示全部楼层
学习了,如下延申学习
视频讲解:串口助手 应用
视频讲解:串口绘图 应用
视频讲解:STC8 库函数 应用

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

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

点评

不知道大家有没有遇到任务函数无法被调用的情况,之前的版本一直不行,后来下了9.10这个版本的库函数就可以用了  发表于 2024-11-5 17:17
不停地学习
回复

使用道具 举报 送花

0

主题

1

回帖

66

积分

注册会员

积分
66
发表于 2023-3-20 09:41:30 来自手机 | 显示全部楼层
太实用了
回复

使用道具 举报 送花

0

主题

4

回帖

18

积分

新手上路

积分
18
发表于 2023-3-23 10:59:10 | 显示全部楼层
挺好的。但是我把全部的库函数.c文件包含在项目中。
编译会出现很多无法识别的外部符号:
QQ截图20230323105028.png

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

点评

扩展一下中断向量表,在软件资源里有扩展工具,keil默认0-31号向量,超过部分报错  发表于 2023-8-31 09:13
感谢您的分享,问题已反馈给工程师  详情 回复 发表于 2023-3-23 11:04
回复

使用道具 举报 送花

33

主题

526

回帖

2566

积分

版主

积分
2566
发表于 2023-3-23 11:04:42 | 显示全部楼层
cdcit*** 发表于 2023-3-23 10:59
挺好的。但是我把全部的库函数.c文件包含在项目中。
编译会出现很多无法识别的外部符号:

感谢您的分享,问题已反馈给工程师
QQ:2269694595     微信:18106296594
回复

使用道具 举报 送花

已绑定手机

51

主题

2740

回帖

9533

积分

论坛元老

积分
9533
发表于 2023-3-23 11:17:37 | 显示全部楼层
cdcit*** 发表于 2023-3-23 10:59
挺好的。但是我把全部的库函数.c文件包含在项目中。
编译会出现很多无法识别的外部符号:

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

使用道具 举报 送花

0

主题

4

回帖

18

积分

新手上路

积分
18
发表于 2023-3-24 10:51:47 | 显示全部楼层
今天又发现了一个问题。
我在使用I2C库函数的时候:
发现从机地址被写成了常量。

QQ图片20230324103942.png

QQ截图20230324104105.png

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

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

使用道具 举报 送花

已绑定手机

51

主题

2740

回帖

9533

积分

论坛元老

积分
9533
发表于 2023-3-24 11:05:42 | 显示全部楼层
cdcit*** 发表于 2023-3-24 10:51
今天又发现了一个问题。
我在使用I2C库函数的时候:
发现从机地址被写成了常量。

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

使用道具 举报 送花

0

主题

4

回帖

18

积分

新手上路

积分
18
发表于 2023-3-24 11:13:04 | 显示全部楼层
乘风*** 发表于 2023-3-24 11:05
可以,后续在函数里再加个设备地址的参数。

愿STC32越来越好:handshake
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-9-21 01:50 , Processed in 0.086426 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表