我的單片機生涯的第一個作業
0.png (46.63 KB, 下載次數: 18)
下載附件
2018-10-22 19:53 上傳
單片機源程序如下:
- #include <reg52.h> //包含reg52.h頭文件
- #include <intrins.h>
- #define uchar unsigned char
- uchar i;
- void delay ( ) //延時函數
- {
- uchar i,j;
- for(i=0;i<255;i++)
- for(j=0;j<255;j++);
- }
- void main() //主函數 main( )
- { char key,led;
- while(1)
- {
- P1=0xff; //P1口為輸入
- key=P1; //讀入P1口的狀態,送入key
- key=key&0x0f; //屏蔽P1口的高4位
- switch(key) //判斷P1口的低4位的狀態
- {
- case 0x0e : P0=0xff;delay();P0=0x00;delay(); break; //當開關1閉合,P1^0=0時,P2口的8只燈亮滅交替
- case 0x0d : P0=0xff; break; //當開關2閉合,P1^1=0時,P2口的8只燈全滅
- case 0x0b : led=0xfe;for(i=0;i<8;i++){P0=led;delay();led=_crol_(led,1);}; break; //當開關3閉合,P1^2=0時,P2口的8只燈由上向下流動點亮
- case 0x07 : led=0xef;for(i=0;i<8;i++){P0=led;delay();led=_cror_(led,1);}; break; //當開關4閉合,P1^3=0時,P2口的8只燈由下向上流動點亮
- default: ;
- }
- }
- }
復制代碼
所有資料51hei提供下載:
節日彩燈.zip
(24.42 KB, 下載次數: 17)
2018-10-22 16:58 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|