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