单片机应用技术的项目教程的项目2 闪烁灯.pptVIP

  • 3
  • 0
  • 约1.03万字
  • 约 42页
  • 2018-06-18 发布于福建
  • 举报

单片机应用技术的项目教程的项目2 闪烁灯.ppt

单片机应用技术的项目教程的项目2 闪烁灯

单色灯闪烁:8只单色灯亮,然后8只单色灯灭 #include reg51.h void main() { P2 = 0x00; //全亮 (1) P2 = 0xff; //全灭 (2) } P1=0xff;是什么呢?0xff对应二进制的数值对应的引脚为1是熄灭单色灯,8个1,代表的就是熄灭8个单色灯。录入程序后我们通过单步运行程序,就可以看到当程序走过第(1)条语句后单色灯全亮,走过第二条语句后单色灯全灭了。 单片机执行的速度实在是太快了,我们跟本分辨不出单色灯点亮呢。单色灯就已经被熄灭了,如何能让我们分辨出单色灯的亮和灭呢,解决的办法就是“延时”,如何做延时呢? 延时程序是一种应用较为广泛的小程序,在程序设计中一般采用通过执行无意义的操作消耗CPU时间实现延时的。在C语言中“空语句;”在程序执行时需要占用一条指令的执行时间,但是什么也不做。 常用延时方法: 非精确延时 1、for(i = 0; i 100; i++); 2、i = 100; while(i--); 精确延时办法 1、利用库函数_nop_(); (需要include intrins.h) 2、利用定时器进行定时

文档评论(0)

1亿VIP精品文档

相关文档