找回密码
 立即注册
查看: 18983|回复: 67

STC32库函数20240111版及权威使用指南更新,及视频讲解回放

  [复制链接]

该用户从未签到

547

主题

9120

回帖

1万

积分

管理员

积分
14127
发表于 2023-3-18 21:59:37 | 显示全部楼层 |阅读模式
STC32库函数及权威使用指南 视频讲解
欢迎专业建议 !这是超级强悍又容易上手的STC32库函数 ! 20240111 版更新
降低了32位8051外设的使用难度
https://www.stcaimcu.com/forum.p ... 3057&extra=page%3D1 库函数视频讲解 回放 链接
STC32库函数20230628版及权威使用指南更新-1.png

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

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


更新记录

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库函数20230628版及权威使用指南更新-1.png

下面是 【综合例程包】
STC32库函数20230628版及权威使用指南更新-1.png

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










STC32G-SOFTWARE-LIB-20240111.zip

15.13 MB, 下载次数: 613

STC8G-STC8H-LIB-DEMO-CODE-20240111.zip

1.83 MB, 下载次数: 113

STC32库函数使用说明-20240111.pdf

15.16 MB, 下载次数: 312

STC8G-8H函数库说明.pdf

1.12 MB, 下载次数: 119

回复 送花

使用道具 举报

该用户从未签到

547

主题

9120

回帖

1万

积分

管理员

积分
14127
 楼主| 发表于 2023-3-18 22:03:05 | 显示全部楼层
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





回复 支持 1 反对 0 送花

使用道具 举报

  • TA的每日心情
    开心
    昨天 08:26
  • 签到天数: 124 天

    [LV.7]常住居民III

    17

    主题

    527

    回帖

    1169

    积分

    金牌会员

    积分
    1169
    发表于 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

    不停地学习

    该用户从未签到

    0

    主题

    1

    回帖

    32

    积分

    新手上路

    积分
    32
    发表于 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
  • TA的每日心情
    奋斗
    2023-12-13 11:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    334

    回帖

    1611

    积分

    版主

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

    感谢您的分享,问题已反馈给工程师
    QQ:2269694595     微信:18106296594
  • TA的每日心情
    奋斗
    昨天 08:53
  • 签到天数: 118 天

    [LV.6]常住居民II

    26

    主题

    1226

    回帖

    3837

    积分

    论坛元老

    积分
    3837
    发表于 2023-3-23 11:17:37 | 显示全部楼层
    cdcityboy 发表于 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标准库的做法:
    不是应该通过这个函数的入口参数把从机的地址传进来么?
    这样是不是会灵活很多
  • TA的每日心情
    奋斗
    昨天 08:53
  • 签到天数: 118 天

    [LV.6]常住居民II

    26

    主题

    1226

    回帖

    3837

    积分

    论坛元老

    积分
    3837
    发表于 2023-3-24 11:05:42 | 显示全部楼层
    cdcityboy 发表于 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, 2024-4-20 06:07 , Processed in 0.076586 second(s), 69 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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