单片机流水灯程序

单片机流水灯程序

ID:24349886

大小:1.63 MB

页数:3页

时间:2018-11-13

单片机流水灯程序_第1页
单片机流水灯程序_第2页
单片机流水灯程序_第3页
资源描述:

《单片机流水灯程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、方法一:(这种方法比较好理解,但程序简单,而且太没水平,适合初级入门学者)#includetypedefunsignedcharuint8;typedefunsignedintuint16;sbitENLED=P1^4;sbitADDR0=P1^0;sbitADDR1=P1^1;sbitADDR2=P1^2;sbitADDR3=P1^3;main(){uint16i;ENLED=0;ADDR3=1;ADDR0=0;ADDR1=1;ADDR2=1;while(1){P0=0xFE;for(i=0;i<10000;i++);P0=0xFD;

2、for(i=0;i<10000;i++);P0=0xFB;for(i=0;i<10000;i++);P0=0xF7;for(i=0;i<10000;i++);P0=0xEF;for(i=0;i<10000;i++);P0=0xDF;for(i=0;i<10000;i++);P0=0xBF;for(i=0;i<10000;i++);P0=0x7F;for(i=0;i<10000;i++);}}方法二:(这种方法简单的运用了C语言的取反、左移右移等方法,特点是程序简短,不会过于繁多)#includetypedefunsignedcharui

3、nt8;typedefunsignedintuint16;sbitENLED=P1^4;sbitADDR0=P1^0;sbitADDR1=P1^1;sbitADDR2=P1^2;sbitADDR3=P1^3;main(){uint16i;uint8j;ENLED=0;ADDR3=1;ADDR0=0;ADDR1=1;ADDR2=1;while(1){P0=~(0X80>>j++);/*注意这是一个取反、右移步骤,在这里的意思是10000000依次向右右移,再取反,这样就达到了依次从左向右亮灯*/for(i=0;i<20000;i++);if(j==8){j

4、=0;}}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。