關於51輸入 |
答題得分者是:benson2009
|
terrience
一般會員 ![]() ![]() 發表:2 回覆:1 積分:0 註冊:2009-03-27 發送簡訊給我 |
各位大大 請問 我想要用P1的第一個pin當作輸入 來調整LED跑馬燈的速度
為什麼都失敗 該pin是有電壓的(我插LED上去會亮) 這樣是否正確??感覺好怪 下面是我的CODE 是否電路有錯?還是 程式有錯 我是打算用一個switch 往上扳動一次 該PIN讀到值 就改變速度 [code cpp] #include sbit k1=P1^0; sbit led=P3^0; void delay(unsigned int k) { unsigned int i,j; for (i=0;i<=k;i ) for (j=0;j<=110;j ); } main() { int speed; speed=500; while(1) { if(k1==0) { speed=300; delay(100); } display_led(speed); } } [/code] |
benson2009
一般會員 ![]() ![]() 發表:1 回覆:8 積分:11 註冊:2009-03-27 發送簡訊給我 |
你改成如下就會K1 hi/lo時就會有兩個速度了~ Try it!
while(1) { if(k1==0) { speed=100; delay(100); } else { speed=500; delay(100); } display_led(speed); } ===================引 用 terrience 文 章=================== 各位大大 請問 我想要用P1的第一個pin當作輸入 來調整LED跑馬燈的速度 為什麼都失敗 該pin是有電壓的(我插LED上去會亮) 這樣是否正確??感覺好怪 下面是我的CODE 是否電路有錯?還是 程式有錯 我是打算用一個switch 往上扳動一次 該PIN讀到值 就改變速度 [code cpp] #include sbit k1=P1^0; sbit led=P3^0; void delay(unsigned int k) { unsigned int i,j; for (i=0;i<=k;i ) for (j=0;j<=110;j ); } main() { int speed; speed=500; while(1) { if(k1==0) { speed=300; delay(100); } display_led(speed); } } [/code]
------
Benson |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |