|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
一個讓人百思不得其解的按鍵檢測程序 |
| 作者:jinling14 欄目:單片機 |
我寫了一個在5s時間里按鍵次數(shù)檢測程序,我在線調(diào)試的時候還是可以的,但是一旦燒到單片機中就不行了,好象程序就死在那了,如果讓RA2處于低電平5s左右時,這時還是可以返回鍵值1,怎么會這樣,請高手指點一下,下面是我的程序: Time5s_Over是5s時間的標志; #define AlarmTime RA2 unsigned CHAR KeyScan(void) {Keytime1=0; while(Time5s_Over==0){ LOOPK1:if(AlarmTime==1){ while(AlarmTime==1){ if(Time5s_Over==1) {Time5s_Over=0;goto RET;}asm("CLTWDT");}} if(AlarmTime==0){ DELAY(10); if(AlarmTime==0){Keytime1++; LOOPK0: while(AlarmTime==0){asm("CLRWDT"); if(Time5s_Over==1){Time5s_Over=0;goto RET;}} f(AlarmTime==1){ DELAY(10); //延時2ms if(AlarmTime==1) continue; else goto LOOPK0;} else goto LOOPK1;}}} RET: Time5s_Over=0;return(Keytime1);} |
| 2樓: | >>參與討論 |
| 作者: zgl7903 于 2007/4/9 16:29:00 發(fā)布:
RA2模擬口 ?有沒有修改控制寄存器,把模擬口配置為數(shù)字口阿? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |