|
|
單片機仿真實習任務:01 流水燈類單片機系統
- #include <REG52.h> /*片內寄存器定義所在頭文件*/
- sbit key=P2^0; /*定義觸動開關接P2.0引腳*/
- void main (void)
- {
- unsigned char x; /*定義顯示位*/
- x=1; /*初始化燈狀態,指示顯示燈D1*/
- /*循環按鍵,使燈循環點亮*/
- while (1)
- {
- P1=~x; /*LED共陽極,取反由P1顯示顯示位*/
- x=x<<1; /*循環左移,指示下一個顯示位*/
- while (key); /*判斷是否有按鍵按下*/
- while (!key); /*判斷按鍵是否釋放*/
- if (x<128)
- continue; /*判斷是否顯示到最后一位,若沒有則繼續顯示其它位*/
- else
- {
- P1=~x; /*顯示最后一位*/
- while (key); /*判斷是否有按鍵按下*/
- while (!key); /*判斷按鍵是否釋放*/
- x=1; /*初始化燈狀態,從D1燈重新開始顯示*/
- }
- }
- }
復制代碼
|
|