51單片機流水燈循環顯示單片機源程序如下:
- //頭文件及端口的定義//
- #include <reg52.h>
- #include <intrins.h> //包含左移和右移函數的頭文件//
- void delayms(unsigned char ms) //延時函數//
- {unsigned char i ;
- while (ms--){
- for (i=0;i<120;i++);
- }
- }
- main()//主函數//
- {unsigned char LED;//定義變量//
- unsigned char j;
- while(1)
- {j=0x07;
- LED=0xfe; //賦值循環次數//
- P1=LED; //P0口送0xfe=11111110,二極管低電平亮燈,最右側第八盞燈點亮//
- while (j>0)
- {delayms (250);
- LED=_crol_(LED,1); //調用intrins.h頭文件中的crol()函數,將二進制向左移動一位,初始值是 //
- //0xfe=11111110,向左移,l動一位,就是將0向左移動一位,0xfd=11111101,使彩燈向左一次點亮//
- P1=LED;
- j--;
- }
- j=0x7f; //賦值循環次數//
- LED=0x7f;
- P1=LED; //p0口送0x7f=01111111二極管低電平點亮,最左側第一盞燈點亮//
- while (j>0)
- {
- delayms(250);
- LED=_cror_(LED,1); //調用intrins.h頭文件中的cror()函數,將二進制向右移動一位,初始值是0x7f=01111111,向右移動一位,就是將//
- //0向左移動一位。0xbf=10111111,使燈從左向右依次點亮//
- P1=LED;
- j--;
- }
- }
- }
復制代碼
所有資料51hei提供下載:
流水燈循環.zip
(13.21 KB, 下載次數: 22)
2017-12-7 23:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|