Re: [問題] 8051按鍵控制問題

作者: lion21 (好歹我也是個夕陽武士)   2015-10-01 01:38:38
※ 引述《chlb (微笑天使)》之銘言:
: 想請問一下
: 我使用keil c寫一個按鍵控制程式
: 我有一個0v,5v的控制訊號,想要讓兩個led交互亮
: 動作是按鍵1按下時即開始偵測,輸入第一次0v時,led1 on,led2 off
: 接著輸入5v,led1 off,led2 off
: 再下來輸入0v,led1 off ,led2 on
: 接著輸入5v,led1 off,led2 off
寫個邏輯給你參考
array []={.......}
bit temp1;
char out=0;
main()
{
temp1=in1;
while(1)
{
if( in1 != temp1)
{
out= ++out % 4
LED=array [ out ];
}
delay();
temp1=in1;
}
}
作者: chlb (微笑天使)   2015-10-01 12:28:00
請問這樣LED要怎麼宣告,只有兩顆LED燈佔兩個腳位
作者: lion21 (好歹我也是個夕陽武士)   2015-10-01 12:57:00
可以分開輸出比如 LED1=(array[out]&1)?1:0;
作者: chlb (微笑天使)   2015-10-01 15:08:00
值變換而不是交替變換我現在的問題是用這個方法跟原本的方法做都會變成0V時,一
作者: chuegou (chuegou)   2015-10-02 00:44:00
switch(array[out]){case 1: LED0=ON; LED1=OFF;case 2: LED0=ON; LED1=OFF;case 3: LED0=OFF; LED1=ON;case 4: LED0=ON; LED1=ON;} 加這段就好了阿
作者: lion21 (好歹我也是個夕陽武士)   2015-10-02 09:20:00
break;
作者: chuegou (chuegou)   2015-10-02 23:16:00
感謝樓上...我昨天晚上在打啥...
作者: sunnysmart (暱稱無效)   2015-10-04 00:36:00
感謝樓上二位 :D

Links booklink

Contact Us: admin [ a t ] ucptt.com