程序哪里有错?为什么运行不了

2019-07-15 17:16发布

程序哪里有错,为什延迟总是不成功
程序.zip 下载积分: 积分 -1 分
22.55 KB, 下载次数: 11, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
Cooli7wa
1楼-- · 2019-07-15 22:16
 精彩回答 2  元偷偷看……
yangjing6191519
2楼-- · 2019-07-16 02:21
Cooli7wa 发表于 2015-5-7 18:21
你这个是驱动步进电机的程序吧,能解释下程序里的hour  min 有什么用么,再有switch语句里少了break,不知道你是不是故意这样的

我看一本书上,好像不用谢break,<C语言程序设计(第二版)谭浩强>99页,以前也挺我们老师说可以不用写break,但是没写default,不知程序无法按设定运行是否由于此种原因
yangjing6191519
3楼-- · 2019-07-16 06:49
Cooli7wa 发表于 2015-5-7 18:21
你这个是驱动步进电机的程序吧,能解释下程序里的hour  min 有什么用么,再有switch语句里少了break,不知道你是不是故意这样的

我看一本书上,好像不用谢break,<C语言程序设计(第二版)谭浩强>99页,以前也挺我们老师说可以不用写break,但是没写default,不知程序无法按设定运行是否由于此种原因。
此程序是用于手动定时,时间到达步进机转动,以驱动另一设备
yangjing6191519
4楼-- · 2019-07-16 11:30
Cooli7wa 发表于 2015-5-7 18:21
你这个是驱动步进电机的程序吧,能解释下程序里的hour  min 有什么用么,再有switch语句里少了break,不知道你是不是故意这样的

拨码开关输入8位二进制数,前四位作为小时的设定,后四位是分钟的设定,你可以看原理图http://bbs.elecfans.com/jishu_481183_1_1.html;程序就是这个程序,仿真的时候想要延迟,总不成功,不知是哪的错,你可以打开原理图,仿真一下,真不知道哪错了;我试过了,不是break,default的事
Cooli7wa
5楼-- · 2019-07-16 14:49
  1. m=hour+min;               
  2.        led1=0;
  3.                          led2=0;
  4.                          led3=0;
  5.                          led4=0;
  6.                         delay1s(10);
  7.                          led1=1;
  8.                          led2=1;
  9.                          led3=1;
  10.                          led4=1;
复制代码
这段代码中的delay1s(10),是固定时间的啊,如果改成delay1s(m),应该可以延迟,但是因为你的swtich里没有break,整个switch语句都被执行一遍,延迟时间应该是最长时间,也就是25200+3300(s)
yangjing6191519
6楼-- · 2019-07-16 15:24
 精彩回答 2  元偷偷看……

一周热门 更多>