|
本帖最后由 ll13536121668 于 2019-2-27 11:18 編輯
按1次亮1個(gè)燈.rar
(581 Bytes, 下載次數(shù): 11)
2019-2-27 11:16 上傳
點(diǎn)擊文件名下載附件
51單片機(jī) 用按鍵按1次亮1個(gè)燈 不能通過Keil輸出生成代碼勞煩各位那里出問題
#include<reg52.h>
sbit led1 3^6; // LED1接P1.7腳
sbit led2 = P3^5; // LED2接P1.6腳
sbit led3 = P3^4; // LED3接P1.5腳
sbit led4 = P3^3; // LED4接P1.4腳
sbit button = P1^3; // 按鈕接P1.0腳
void delay(unsigned char ms)// 延時(shí)函數(shù)
{
unsigned char i,j;
for(i=ms;i>0;i--)
for(j=110;j>0;j--);
}
void main(void)
{
unsigned char key=0; //按鈕狀態(tài)判斷變量
//led1=led2=led3=led4=1; //led初始均為關(guān)閉
button=1; //按鈕初始化為按下
while(1){
if(button==0)
{
delay(30);
if(button==0)
{
key+=1;
while(button==0);
if(key==6)
key=0;
}
}
switch(key){ //根據(jù)key值開關(guān)相應(yīng)引腳的led燈
case 1:
led1=0;
break;
case 2:
led2=0;
break;
case 3:
led3=0;
break;
case 4:
led4=0;
break;
case 5:
led1=led2=led3=led4=1;
break;
default:
break;
}
}
}
|
|