• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (alixtop)




Re: 按鍵掃描的問題
#1
新會員
新會員


謝謝你的建議 不過對中斷使用還不是很清楚 我會試看看
謝謝囉

發表於: 2004/8/23 12:24
頂部


按鍵掃描的問題
#2
新會員
新會員


下面這段是我寫的4*4的按鍵掃描程式,可是按鍵ㄅ靈敏,請各位高
手指教一下哪裡出問題了
ScanKey:
bcf STATUS,RP0

movlw 20h ;Scan channel-4(7~F)
movwf PORTA
movlw 08h
movwf KeyPort ;紀錄 Channel
bsf STATUS,C
goto Check_Key
ScanLoop:
clrf PORTA

movf PORTE,w
xorlw 04h
btfsc STATUS,Z ;檢查掃描是否結束,Z=1表示結束
goto ScanOver

rlf PORTE ;Scan channel-1~3
(4~E)
movf PORTE,w
movwf KeyPort ;紀錄 Channel
Check_Key:
call Delay2ms
movf PORTA,w ;檢查有無按鍵
andlw 0fh ;
btfsc STATUS,Z ;
goto ScanLoop ;Z=1表示無按鍵,繼續掃描

call D05S

movf PORTA,w
movwf KeyTmp
Wait_Key:
movf PORTA,w ;檢查按鍵
andlw 0fh ;Z=1,按鍵放開,取按鍵值
btfsc STATUS,Z ;Z=0,按鍵按住,繼續等待
goto GetKey
goto Wait_Key
GetKey:
movlw 04h
movwf KeyIP
btfsc KeyPort,0 ;KeyPort=1,4~D
goto Get_Num1

movlw 08h
movwf KeyIP
btfsc KeyPort,1 ;KeyPort=2,1~C
goto Get_Num1

movlw 0ch
movwf KeyIP
btfsc KeyPort,2 ;KeyPort=3,A~E
goto Get_Num1

movlw 00h
movwf KeyIP
btfsc KeyPort,3 ;KeyPort=4,7~F
goto Get_Num1
goto ScanOver
;===================================
再請一問一下 做按鍵掃描時 是要先
令i/o為high 然後送low訊號去偵測按鍵ㄇ 若是相反過來會
造成哪些影響呢

發表於: 2004/8/23 10:08
頂部


中斷時間不對---幫幫忙
#3
新會員
新會員


4MHZ震盪器 1秒要做250次 所以TMR0=7D,預除128
4MHZ/128/125=250,這樣對吧,下面我的的中斷程式幫忙看一下
INT0:
movwf W_Tmp
movf STATUS,w
clrf STATUS
movwf STATUS_Tmp
movf PCLATH,w
movwf PCLATH_Tmp
clrf PCLATH

bcf STATUS,RP0
btfsc INTCON,T0IF
call T0

End_Int:
movf PCLATH_Tmp,w
movwf PCLATH
movf STATUS_Tmp,w
movwf STATUS
movf W_Tmp
retfie

;-------------------------------------------
;------------ TIMER0 INTERRUPT--------------
;-------------------------------------------
T0:
; bsf T0Flag,0
incf Tcount
call CheckT
bcf STATUS,RP0
bcf INTCON,2

return

發表於: 2004/8/20 10:54
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------