[技术问答] 赛元单片机如何实现精确延时函数

[复制链接]
 楼主| yj695834706 发表于 2019-4-3 12:58 | 显示全部楼层 |阅读模式
像STC的单片机,想要实现延时函数,只要在STC-ISP软件中进行设置,然后自动会生成延时函数的代码,比较方便,延时也比较准确,那在赛元单片机中如何实现相对较精确的延时函数呢?
ayb_ice 发表于 2019-4-3 15:09 | 显示全部楼层
定时器
 楼主| yj695834706 发表于 2019-4-3 17:04 | 显示全部楼层

我说的是延时函数,不是用定时器的方式
hayden0 发表于 2019-4-3 18:11 | 显示全部楼层
它和STC的单片机STC15和STC8系列一样都是1T的单周期8051内核,系统频率相同时,延时也是应该相同的,所以阻塞式延时函数应该是通用的,但最好别用阻塞式延时函数。
用着一时爽,祸害一千年!
赛元MCU3 发表于 2019-4-3 18:46 | 显示全部楼层
用定时器,相对精确
xyz549040622 发表于 2019-4-3 22:13 | 显示全部楼层
既然是软延时,那么就必然不会那么准确,最准的还是定时器。
ayb_ice 发表于 2019-4-4 08:36 | 显示全部楼层
yj695834706 发表于 2019-4-3 17:04
我说的是延时函数,不是用定时器的方式

软件延时自己算指令次数,有些编译器提供这功能,但KEIL没有支持

IAR一般有
__delay_cycles(10000);//延时10000个指令周期
这样的函数,
qq986433936 发表于 2019-5-26 11:50 来自手机 | 显示全部楼层
跟你说,我就是用STC的下载程序来计算赛元的各种延时、定时器,好搭档
陈立业 发表于 2019-7-5 14:40 | 显示全部楼层
解决了吗,我也遇到这个问题
xhdzwzj 发表于 2019-7-7 21:29 | 显示全部楼层
遇到中断程序软件定时就不精确了,还是定时器精确
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

7

帖子

0

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

5

主题

7

帖子

0

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