查看完整版本: uuprog开发教程:RUN指示灯操作

liyf 发表于 2014-11-8 09:03:20

uuprog开发教程:RUN指示灯操作

uuprog开发教程:RUN指示灯操作
整个编程器的io利用率非常高,只能用一个io控制状态指示功能。通过led闪烁的频率实现不同的状态指示。

RUN指示灯状态:
忙,led快速闪烁;
出错,1秒一次频闪;
实现操作很简单,只要给run置0或者1即可。
run=0,led关闭;
run=1,led开启;
通过插入不同的延时实现上面的效果。
快闪

sbit run = P2^3;                      // LED='1' means ON


run = 1;                                             // 点亮led
delay(1000);

run = 0;                                                      // led熄灭
delay(100);

1秒频闪

sbit run = P2^3;                      // LED='1' means ON


run = 1;                                                      // 点亮led

while(1){      
run = ~run;                                                      // led熄灭
delay(1000);}




dwl65 发表于 2014-11-11 18:07:20

测试中。:lol好简单啊

liyf 发表于 2014-11-11 18:43:58

dwl65 发表于 2014-11-11 18:07
测试中。好简单啊

是啊,就是越简单越容易理解,然后后面都会用到这些,再然后把这些简单的写成函数调用,再然后时序就调用函数实现,上位机再控制这些时序,整个流程也就完成了,等你都学了一条龙你也学会了写时序了

dwl65 发表于 2014-11-14 20:27:45

USB的驱动有没有教程提供参考学习呢?

liyf 发表于 2014-11-14 22:29:27

dwl65 发表于 2014-11-14 20:27
USB的驱动有没有教程提供参考学习呢?

dwl65 发表于 2014-11-15 20:48:13

liyf 发表于 2014-11-14 22:29


推荐一本书给我,谢谢。还有你这样灯状态灯,不耗CPU时间吗?

liyf 发表于 2014-11-15 21:41:23

dwl65 发表于 2014-11-15 20:48
推荐一本书给我,谢谢。还有你这样灯状态灯,不耗CPU时间吗?

每次只是切换个状态,对于资源耗费来说可以忽略

dwl65 发表于 2014-11-15 23:17:02

liyf 发表于 2014-11-15 21:41
每次只是切换个状态,对于资源耗费来说可以忽略

我说的是delay这个空延时。

liyf 发表于 2014-11-15 23:21:20

dwl65 发表于 2014-11-15 23:17
我说的是delay这个空延时。

有延时时基本就是err状态了

dwl65 发表于 2014-11-15 23:33:52

liyf 发表于 2014-11-15 23:21
有延时时基本就是err状态了

回头好好细细看代码。
页: [1] 2
查看完整版本: uuprog开发教程:RUN指示灯操作