- 4
- 0
- 约1.03万字
- 约 42页
- 2018-06-18 发布于福建
- 举报
单片机应用技术的项目教程的项目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、利用定时器进行定时
您可能关注的文档
最近下载
- 14J105 烧结页岩砖、砌块墙体建筑构造.pdf VIP
- 2024-2025学年初中信息技术(信息科技)青岛版(2024)第一册教学设计合集.docx
- 化学品泄漏处理措施培训课件.pptx
- 三芳基膦配体促进Karstedt催化剂催化硅氢加成反应研究.pdf VIP
- ACS-Pt-10Karstedt铂金催化剂.doc VIP
- 日电产三协伺服达使用说明书.pdf VIP
- 小学幼儿园正方体的11种展开图(打印版)-趣味版.pdf VIP
- 畜禽解剖生理5消化系统课件.ppt
- 20、张 博--绿色功能化生物基聚氨酯农药微胶囊的创新实践与应用.pdf VIP
- 绿色微胶囊油性Karstedt Catalyst-pt在单组份有机硅粘接剂的应用与产业化.pdf VIP
原创力文档

文档评论(0)