完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
完成了布置的LED灯的花式闪烁。代码还是十分简单的,一看就懂!
#include void DelayUs2x(unsigned char); //延迟函数的头文件 void DelayMs(unsigned char);//延迟函数的头文件 void main() { unsigned char i,w; while(1) { for(i=0,w=0x80;i<8;i++) { P1 = ~w; w = w >> 1; DelayMs(200); }//从右至左依次变亮; for(i=0,w=0x01;i<8;i++) { P1 = ~w; w = w << 1; DelayMs(200); }//从左至右依次变亮; for(i=0,w=0x7f;i<8;i++) { P1 = w; w = w >> 1; DelayMs(200); }//从右至左逐渐变亮; for(i=0,w = 0x7f;i<8;i++) { P1 = ~w; w = w >> 1; DelayMs(200); }//从右至左逐渐熄灭; for(i=0,w=0xfe;i<8;i++) { P1 = w; w = w << 1; DelayMs(200); }//从左至右逐渐变亮; for(i=0,w=0xfe;i<8;i++) { P1 = ~w; w = w << 1; DelayMs(200); }//从左至右逐渐熄灭; P1 = 0x7e; DelayMs(200); P1 = 0x3c; DelayMs(200); P1 = 0x18; DelayMs(200); P1 = 0x00; DelayMs(200); P1 = 0xe7; DelayMs(200); P1 = 0xc3; DelayMs(200); P1 = 0x81; DelayMs(200); P1 = 0x00; DelayMs(200); for(i=0;i<8;i++) { P1 = 0xaa; DelayMs(200); P1 = 0x55; DelayMs(200); } //单亮双灭,双亮单灭8次; } } void DelayUs2x(unsigned char n)//t = 2*n+5 us { while(–n); } void DelayMs(unsigned char n)//t = n ms { while(n–) { DelayUs2x(245); DelayUs2x(245); } } 这是基于89c51芯片的led开发 |
|
|
|
只有小组成员才能发言,加入小组>>
2513 浏览 0 评论
1085浏览 2评论
700浏览 1评论
453浏览 0评论
194浏览 0评论
332浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 19:09 , Processed in 1.169334 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号