GD32F3系列单片机学习之微妙延时函数

[复制链接]
 楼主| ym0sly 发表于 2023-4-30 20:45 | 显示全部楼层 |阅读模式
资料下载

学习GD32系列单片机,可以从兆易创新的官网下载文件,包括:用户手册,数据手册,标准固件库,芯片支持包,参考例程等。

兆易创新网站:兆易创新 (gd32mcu.com)

25766644e62f9ba1c3.png



 楼主| ym0sly 发表于 2023-4-30 20:46 | 显示全部楼层
微妙延时函数
我在学习过程中使用的开发软件是Keil uVision5,所以下面的操作都是在Keil中完成。

由于在学习和开发过程中,遇到需要使用微妙延时的情况,而在GD32的例程中只有毫秒延时函数,并没有微妙延时函数。
3021644e630e03eab.png
 楼主| ym0sly 发表于 2023-4-30 20:46 | 显示全部楼层
1)自己手动添加微妙延时函数
23744644e631b0ca5a.png
 楼主| ym0sly 发表于 2023-4-30 20:47 | 显示全部楼层
2)把systick_config()函数中的分频数变为1000000
50950644e636ebdda3.png
 楼主| ym0sly 发表于 2023-4-30 20:47 | 显示全部楼层
3)由于分频数改变,delay_lms()也要相应改变。
86802644e637de3776.png
 楼主| ym0sly 发表于 2023-4-30 20:48 | 显示全部楼层
 楼主| ym0sly 发表于 2023-4-30 20:49 | 显示全部楼层
4)定义delay_lus()函数

51203644e63ba02f85.png

之后在工程中就可以使用微妙延时函数了。
369122197 发表于 2023-5-5 12:31 | 显示全部楼层
支持国产
932696454868db7417.png
maqianqu 发表于 2023-5-7 17:35 | 显示全部楼层
是微秒延时函数              
rosemoore 发表于 2023-5-7 17:41 | 显示全部楼层
可以在C文件中通过使用带_NOP_( )语句的函数实现,定义一系列不同的延时函数
robertesth 发表于 2023-5-7 17:47 | 显示全部楼层
GD32F3的通用定时器1s延迟如何实现
jackcat 发表于 2023-5-7 17:54 | 显示全部楼层
C语言怎么写延时函数,精确到毫秒
mikewalpole 发表于 2023-5-7 18:01 | 显示全部楼层
如果要精确的延时,最好是用程序自带的延时函数
hearstnorman323 发表于 2023-5-7 18:20 | 显示全部楼层
单片机C语言中怎么实现微秒级延时?
ccook11 发表于 2023-5-7 18:27 | 显示全部楼层
如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间
deliahouse887 发表于 2023-5-7 18:34 | 显示全部楼层
GD32F3能否实现0.5us的精确延时?
lzbf 发表于 2023-5-7 18:37 | 显示全部楼层
定时器的定时超时如何计算?               
sesefadou 发表于 2023-5-7 18:44 | 显示全部楼层
做一个10us的延时函数,怎么实现比较好
wwppd 发表于 2023-5-7 18:51 | 显示全部楼层
延时如何不影响其他程序              
qiufengsd 发表于 2023-5-7 18:54 | 显示全部楼层
for循环实现C语言精确延时 精度如何
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

330

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

32

主题

330

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部