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


Browsing this Thread:   1 Anonymous Users






Re: PIC18F452可以正常執行的鍵盤掃描同時做WAKEUP動作的程式,竟然用在PIC18F4520就不正常了。附程式,認為程度夠的人看看吧,並提供些意見吧。
#5
新會員
新會員


查看用戶資訊
不知道大大的程式是否是完全的??

照流程看起來怪怪的...

怎麼中斷點會跑到主程式區, RETURN的時機你確定是對的嗎?

這樣的方式應該會使程式指標(PC)在堆疊區造成STACK OVERFLOW

建議你把主程式跟中斷程式分開處理, 按鍵抓取後以旗標判別


發表於: 2006/8/4 2:32
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC18F452可以正常執行的鍵盤掃描同時做WAKEUP動作的程式,竟然用在PIC18F4520就不正常了。附程式,認為程度夠的人看看吧,並提供些意見吧。
#4
資深會員
資深會員


查看用戶資訊
什麼?
程度太差不能看?!

純推不下
感謝大大無私分享...

發表於: 2006/8/1 12:41
木亟缶夬金戔
彳艮缶夬金戔
走召缶夬金戔
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC18F452可以正常執行的鍵盤掃描同時做WAKEUP動作的程式,竟然用在PIC18F4520就不正常了。附程式,認為程度夠的人看看吧,並提供些意見吧。
#3
高級會員
高級會員


查看用戶資訊
快逃................
程度太差不能看

發表於: 2006/8/1 9:24
微電腦自動控制設計,產品製造
才疏學淺,若有錯誤敬請指正
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: PIC18F452可以正常執行的鍵盤掃描同時做WAKEUP動作的程式,竟然用在PIC18F4520就不正常了。附程式,認為程度夠的人看看吧,並提供些意見吧。
#2
資深會員
資深會員


查看用戶資訊
對不起
小的程度太差 不敢看
純路過
幫你推
謝謝

發表於: 2006/8/1 9:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


PIC18F452可以正常執行的鍵盤掃描同時做WAKEUP動作的程式,竟然用在PIC18F4520就不正常了。附程式,認為程度夠的人看看吧,並提供些意見吧。
#1
新會員
新會員


查看用戶資訊
鍵盤掃描同時做WAKEUP動作的程式附上如下,實在搞不懂,PIC18452和PIC184520的各項設定不同處都找過了,為何在452可以正常動作,而4520就做異常的動作。

LIST P = 18F4520
#INCLUDE <P18F4520.INC>


CONFIG OSC = XT,LVP = OFF,IESO = ON

TEMP EQU 0x00

ORG 0x00
GOTO START

ORG 0x08
GOTO ServiceInterrupt


ORG 0x20
START
MOVLW 0xF7 ; 共有F7、FB、FD、FE四種模式
MOVWF TEMP
CLRF TRISA
GOTO InitPortB ;initalize port B

InitInt
BSF RCON,IPEN
BSF INTCON,GIEH


LOOP
SLEEP ;sleep till key is hit
NOP
GOTO LOOP


ServiceInterrupt
BTFSC INTCON,RBIF ;change on rb int?
GOTO ServiceWakup ;yes then service
RETURN ;or return to sleep


ServiceWakup
BCF INTCON,RBIE ;clear mask
BCF INTCON,RBIF ;clear flag
;****** 判斷跳到哪個COLUMN ************
MOVF PORTB,W
ANDLW B'00001000'
BZ COLUMN1

MOVF PORTB,W
ANDLW B'00000100'
BZ COLUMN2

MOVF PORTB,W
ANDLW B'00000010'
BZ COLUMN3

MOVF PORTB,W
ANDLW B'00000001'
BZ COLUMN4
;**************************************
RETFIE

;************* 鍵盤掃描 4x4 ***********************
;**** COLUMN 1 ***************
COLUMN1
MOVF PORTB,W
ANDLW B'10001000'
BZ BUTTON0

MOVF PORTB,W
ANDLW B'01001000'
BZ BUTTON1

MOVF PORTB,W
ANDLW B'00101000'
BZ BUTTON2

MOVF PORTB,W
ANDLW B'00011000'
BZ BUTTON3

MOVLW 0xFB
MOVWF TEMP
GOTO InitPortB
;******************************

;**** COLUMN 2 ***************
COLUMN2
MOVF PORTB,W
ANDLW B'10000100'
BZ BUTTON4

MOVF PORTB,W
ANDLW B'01000100'
BZ BUTTON5

MOVF PORTB,W
ANDLW B'00100100'
BZ BUTTON6

MOVF PORTB,W
ANDLW B'00010100'
BZ BUTTON7

MOVLW 0xFD
MOVWF TEMP
GOTO InitPortB
;******************************

;**** COLUMN 3 ***************
COLUMN3
MOVF PORTB,W
ANDLW B'10000010'
BZ BUTTON8

MOVF PORTB,W
ANDLW B'01000010'
BZ BUTTON9

MOVF PORTB,W
ANDLW B'00100010'
BZ BUTTONA

MOVF PORTB,W
ANDLW B'00010010'
BZ BUTTONB

MOVLW 0xFE
MOVWF TEMP
GOTO InitPortB
;******************************

;**** COLUMN 4 ***************
COLUMN4
MOVF PORTB,W
ANDLW B'10000001'
BZ BUTTONC

MOVF PORTB,W
ANDLW B'01000001'
BZ BUTTOND

MOVF PORTB,W
ANDLW B'00100001'
BZ BUTTONE

MOVF PORTB,W
ANDLW B'00010001'
BZ BUTTONF

MOVLW 0xF7
MOVWF TEMP
GOTO InitPortB
;******************************


;****************** 鍵盤掃描 4x4 **********************

;*************** Service Buttons ***********************
BUTTON0
MOVLW 0x00
MOVWF PORTA

MOVLW 0xFB
MOVWF TEMP
GOTO InitPortB

BUTTON1
MOVLW 0x01
MOVWF PORTA

MOVLW 0xFB
MOVWF TEMP
GOTO InitPortB

BUTTON2
MOVLW 0x02
MOVWF PORTA

MOVLW 0xFB
MOVWF TEMP
GOTO InitPortB

BUTTON3
MOVLW 0x03
MOVWF PORTA

MOVLW 0xFB
MOVWF TEMP
GOTO InitPortB

BUTTON4
MOVLW 0x04
MOVWF PORTA

MOVLW 0xFD
MOVWF TEMP
GOTO InitPortB

BUTTON5
MOVLW 0x05
MOVWF PORTA

MOVLW 0xFD
MOVWF TEMP
GOTO InitPortB

BUTTON6
MOVLW 0x06
MOVWF PORTA

MOVLW 0xFD
MOVWF TEMP
GOTO InitPortB

BUTTON7
MOVLW 0x07
MOVWF PORTA

MOVLW 0xFD
MOVWF TEMP
GOTO InitPortB

BUTTON8
MOVLW 0x08
MOVWF PORTA

MOVLW 0xFE
MOVWF TEMP
GOTO InitPortB

BUTTON9
MOVLW 0x09
MOVWF PORTA

MOVLW 0xFE
MOVWF TEMP
GOTO InitPortB

BUTTONA
MOVLW 0x0A
MOVWF PORTA

MOVLW 0xFE
MOVWF TEMP
GOTO InitPortB

BUTTONB
MOVLW 0x0B
MOVWF PORTA

MOVLW 0xFE
MOVWF TEMP
GOTO InitPortB

BUTTONC
MOVLW 0x0C
MOVWF PORTA

MOVLW 0xF7
MOVWF TEMP
GOTO InitPortB

BUTTOND
MOVLW 0x0D
MOVWF PORTA

MOVLW 0xF7
MOVWF TEMP
GOTO InitPortB

BUTTONE
MOVLW 0x0E
MOVWF PORTA

MOVLW 0xF7
MOVWF TEMP
GOTO InitPortB

BUTTONF
MOVLW 0x0F
MOVWF PORTA

MOVLW 0xF7
MOVWF TEMP
GOTO InitPortB

;*******************************************************

InitPortB
CLRF PORTB
CLRF LATB

MOVLW 0x0F ; 使PORTB、
MOVWF ADCON1 ; Digital I/O

MOVLW 0xF0 ; RB0-RB3 outputs
MOVWF TRISB ; RB4-RB7 inputs

MOVFF TEMP,PORTB

BCF INTCON2,RBPU ;enable pull up

BCF INTCON,RBIE ;disable mask
MOVF PORTB,W ;read port
BCF INTCON,RBIF ;clear flag
BSF INTCON,RBIE ;enable mask
GOTO InitInt


END

發表於: 2006/8/1 8:41
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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

教育訓練中心

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