可以運用三種不同的原理進行操作,利用循環移位置1的方式;
又或者利用查表的方式;再或者依次執行置1.
單片機源程序如下:
- /*********************************************************************************
- * 【程序功能】:跑馬燈,依次點亮LED燈,并且蜂鳴器發出聲音;
- **********************************************************************************/
- #include <reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit beep=P2^3;
- //八個LED燈依次被點亮的編碼,1-8個表數組
- uchar table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//定義表數組
- //定義延時函數
- void delay(uint i)
- {
- uint j;
- uchar k;
- for(j=i;j>0;j--)
- for(k=125;k>0;k--);
- }
- void main()
- {
- while(1)
- {
- uchar m;
- for(m=0;m<8;m++)
- {
- P1=table[m];
- beep=~beep;
- delay(5000);
- }
- }
- }
復制代碼
所有資料51hei提供下載:
3.流水燈.rar
(17.33 KB, 下載次數: 17)
2018-12-10 18:59 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|