OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2633|回复: 4

请教下延时函数的问题

[复制链接]

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-8-14
在线时间
22 小时
发表于 2018-4-10 22:36:58 | 显示全部楼层 |阅读模式
今天跑程序发现延时程序不知道出什么问题了,之前都能正常使用,delay_ms现在只能延时1s以下的时间,再如果延时1s以上就不正常了。我试过把主函数一直循环while{printf(“11111”);delay_ms(3000);}串口助手的时间戳显示还是有问题,输出的时间明显没有3秒。时间改成1000以下则是正常的,程序在原子哥串口助手上改的,但延时函数我没动过。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2018-3-25
在线时间
21 小时
发表于 2018-4-10 23:58:50 | 显示全部楼层
本帖最后由 人头马 于 2018-4-11 00:00 编辑

是用的滴答延时吗?如果是的话那玩意最多延时1.8秒多点,你赋值3000没用。如果要三秒的话你赋值1000,然后走三次,如果对得上的话就OK了。
回复 支持 反对

使用道具 举报

23

主题

46

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2014-9-30
在线时间
49 小时
发表于 2018-4-16 12:40:52 来自手机 | 显示全部楼层
人头马 发表于 2018-4-10 23:58
是用的滴答延时吗?如果是的话那玩意最多延时1.8秒多点,你赋值3000没用。如果要三秒的话你赋值1000,然后走 ...

不该啊,不是根据数据类型即数据位数来决定最大延时时间吗,我107的芯片本来想延时了2s,结果示波器上延时了2.58s,不过可能跟我用的30兆晶振有关系
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2018-3-25
在线时间
21 小时
发表于 2018-4-16 16:45:04 | 显示全部楼层
31兔子 发表于 2018-4-16 12:40
不该啊,不是根据数据类型即数据位数来决定最大延时时间吗,我107的芯片本来想延时了2s,结果示波器上延 ...

对的!我们103的一般是8M的。呵呵!看看楼主是不是这个问题。
回复 支持 反对

使用道具 举报

5

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-8-14
在线时间
22 小时
 楼主| 发表于 2018-4-17 09:52:07 来自手机 | 显示全部楼层
人头马 发表于 2018-4-10 23:58
是用的滴答延时吗?如果是的话那玩意最多延时1.8秒多点,你赋值3000没用。如果要三秒的话你赋值1000,然后走 ...

知识学的太丑了,之前度娘也没搜到这些知识。之前好像能延时三秒以上,可能是我记错了。我加了个for循环ms延时就解决了,只是因为循环,多了些时间,不影响
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 07:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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