分享一個初級單片機程序 LED左右跑馬燈C語言版
單片機源程序如下:
- /*
- 必要操作:連接LED-POWER1使能LED
- */
- #include <reg52.h>
- void delay(unsigned int i); //聲明延時函數
- char LED;
- main()
- {
- unsigned char i;
-
- while (1)
- { LED = 0xfe;
-
- for (i = 0 ;i < 8 ; i++)
- {
- P0 = LED;
- delay(500);
- LED = LED << 1; // 左移
- LED = LED | 0x01; // 移位后,后面的位為高電平
- if (LED == 0x7f) break; //提前退出 FOR 循環
- }
-
- for (i = 0 ;i < 8 ; i++)
- {
-
- P0 = LED;
- delay(500);
- LED = LED >> 1; // 右移
- LED = LED | 0x80; // 移位后,后面的位為高電平
-
- }
- }
-
- }
- /*******延時函數*************/
- void delay(unsigned int i)
- {
- unsigned char j;
- for(i; i > 0; i--)
- for(j = 255; j > 0; j--);
- }
復制代碼
所有資料51hei提供下載:
LED-左右跑馬燈C版.zip
(14.32 KB, 下載次數: 15)
2018-11-2 19:17 上傳
點擊文件名下載附件
|