請高手幫忙,微控制器控制LED燈閃爍的C語言程式,想加

時間 2021-09-06 09:21:34

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 ...