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