1樓:匿名使用者
#include
sbit pc0= p1^0;
sbit pd0= p1^1;
void delay(unsigned int t) //延時1msunsigned char smkey( ) //按鍵掃瞄程式}else
return(kk);
}void main()
key=smkey();
if(key==1)}}
2樓:匿名使用者
p0_0 是led燈管腳還是按鍵管腳?定時器也不是你那樣用的
3樓:論宇之新宇宙觀
#include
sbit p0_0=p0^0;
sbit key=p0^1;
void delay1s();
unsigned char k,led;
void main( )
else
}if(led==1)
else}}
void delay1s()
}以上只是一種解決方案,很不完善。最好是利用中斷來改變led的值來進行狀態切換。
4樓:洋魚
#include
sbit p1_0=p1^0; //接收按鍵,假設按一下輸入低電平sbit p1_1=p1^1; //控制燈閃爍void delay1s();
unsigned char k=0;
void main( )}}
void delay1s()
你這個功能比較簡單,上面那樣差不多可以實現了,有幾點需要說明:1、如果管腳比較充足,就不要p0腳,它做輸入還好,要做輸出就得加上拉電阻;2、這個實現和硬體接線有一定的關係;3、如果對效能要求不高,可以採用迴圈來延時已達到輸出pwm波的目的,要求高的話可以採用中斷來實現。網上微控制器方面的參考很多,自學很方便。
微控制器按鍵控制led燈亮滅程式,微控制器按鍵控制LED燈亮滅程式
按鍵按下就打控制燈的io取反就可以了 如 if key1 1 51微控制器的按鍵控制小燈亮滅的問題 程式型別 c語言 系統設定如下 p1.0 按鍵1 p1.1 按鍵2 p1.2按鍵3p2.0 p2.1 p 2.2 分別接乙個繼電器和ledio口 初始化均為高電平 程式main 黑龍江少帥 int0中...
微控制器如何控制led燈閃爍頻率不斷加快
led燈閃爍的頻率加快,你就把控制led燈開與關的時間量逐漸縮短唄!t 是個不錯的辦法!pwm控制led的漸亮漸滅 include define uint unsigned int define uchar unsigned charuchar count uchar pwm 0 led亮的占空比b...
微控制器控制交通燈
吳欽浩 org 0000h sta mov p0,11011011b 幹線亮綠燈,支線亮紅燈 mov p2,0001000b 選通ledmov p3,11101111b k1列線置0mov r7,3 sta1 jb p3.3,無按鍵等待lcall delay30ms 去抖動jb p3.3,sta1 ...