发 帖  
原厂入驻New
[问答]

for循环语句中,循环过程中,程序卡死的问题

461 程序
分享
  1. void pulse(char *ON, char* OFF)
  2. {
  3. usart1_puts("a");
  4. systick_delay(300);
  5. usart1_puts("b");
  6. }
复制代码
整个程序在板子上运行时,在两层的for循环语句里,每次第一层走第一遍没问题,第二层走完十次,再次进行第一层进行判断循环时,第二层循环有时候走一次,有时候走两次,或者不走,然后整个程序就停住卡死了,我软件调试的结果也是卡在这不动了;
当我去掉循环里的延时函数,以及定义pulse里面的延时函数时,就没有这个问题了,可以正常循环。但是我又需要延时操作,要怎么改程序
0
mmexport1604049600489.jpg
mmexport1604049449144.jpg
2020-11-2 15:53:25   评论 分享淘帖 邀请回答
2个回答
是不是display这些函数也需要加个延迟;让每个程序执行都有点时间
2020-11-2 16:38:23 评论

举报

1602有没有做查忙,有的话试试用延时代替查1602数据
2020-11-2 18:11:40 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /9 下一条

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