Re: 程式疑難2
|
||||
---|---|---|---|---|
初級會員
|
的確是壞了,我重傳一次看看><
奇怪,上傳前都能解壓,上傳後下載就有問題>< Attach file: Link only for registered users
發表於: 2009/4/10 8:26
|
|||
|
Re: Message[302]訊息如何排除
|
||||
---|---|---|---|---|
初級會員
|
所以這提示完全無礙程式正常運作就是了?
發表於: 2009/4/8 16:16
|
|||
|
Re: 程式疑難2
|
||||
---|---|---|---|---|
初級會員
|
我查 Weal-Pull Resister 的相關應用,有PULL LOW的例子,所以我2種都試驗,但依然都是不成功
發表於: 2009/4/8 16:12
|
|||
|
Message[302]訊息如何排除
|
||||
---|---|---|---|---|
初級會員
|
Message[302] D:\W400 WORKSHOP\EXERCISE\TEST.ASM 42 : Register in operand not in bank 0. Ensure that bank bits are correct.
Message[302] D:\W400 WORKSHOP\EXERCISE\TEST.ASM 44 : Register in operand not in bank 0. Ensure that bank bits are correct. Message[302] D:\W400 WORKSHOP\EXERCISE\TEST.ASM 47 : Register in operand not in bank 0. Ensure that bank bits are correct. Message[302] D:\W400 WORKSHOP\EXERCISE\TEST.ASM 50 : Register in operand not in bank 0. Ensure that bank bits are correct. Message[302] D:\W400 WORKSHOP\EXERCISE\TEST.ASM 53 : Register in operand not in bank 0. Ensure that bank bits are correct. 以上5道訊息分別對應到下列6,8,11,14,17這5行,請問這問題如何排除,若不排除會有不良影響麻,我是在出現這5行訊息下依然顯示BUILD SUCCEEDED,亦能寫入程式至CHIP。 1. BANKSEL PORTA ; 2. CLRF PORTA ;Init PORTA 3. BANKSEL PORTB ; 4. CLRF PORTB ;Init PORTB 5. BANKSEL ANSEL ; 6. CLRF ANSEL ;DIGIPAL 7. BANKSEL ANSELH ; 8. CLRF ANSELH ;DIGITAL 9. BANKSEL TRISA ; 10. MOVLW B'11000001' ; 11. MOVWF TRISA ;Set PORTA is input or output 12. BANKSEL TRISB ; 13. MOVLW B'11111011' ; 14. MOVWF TRISB ;Set PORTB is input or output 15. BANKSEL TRISC ; 16. MOVLW B'10100110' ; 17. MOVWF TRISC ;Set PORTC is input or output
發表於: 2009/4/8 14:43
|
|||
|
Re: 程式疑難2
|
||||
---|---|---|---|---|
初級會員
|
參照:
版主您好,我已嘗試在RA4接腳接33K電阻到CHIP的電源,以及接33K電阻到GND,但依然無法使RA4輸出H,請問何解? PS:我是用P16F883和MPLAB IDE8.00
發表於: 2009/4/8 11:19
|
|||
|
程式疑難2
|
||||
---|---|---|---|---|
初級會員
|
大家好,小子我又碰到問題了,程式如下,倒數第4行,理應將RA4輸出為HIGH,可是我在DEBUG模式下的WATCH視窗,始終無法看到PORTA的RA4變H,實際量測CHIP的RA4亦無H輸出,請問我哪裡出包了,煩請指教,謝謝!!
MAIN: BANKSEL PORTA ; CLRF PORTA ;Init PORTA BANKSEL PORTB ; CLRF PORTB ;Init PORTB BANKSEL ANSEL ; CLRF ANSEL ;DIGIPAL BANKSEL ANSELH ; CLRF ANSELH ;DIGITAL BANKSEL TRISA ; MOVLW B'11000001' ; MOVWF TRISA ;Set PORTA is input or output BANKSEL TRISB ; MOVLW B'11111011' ; MOVWF TRISB ;Set PORTB is input or output BANKSEL TRISC ; MOVLW B'10100110' ; MOVWF TRISC ;Set PORTC is input or output OP_DET: BANKSEL PORTB ; BTFSC PORTB,4 ; GOTO OP_DET ; BSF PORTA,4 ; BTFSS PORTB,4 ; GOTO $-1 ; GOTO OP_DET ;
發表於: 2009/4/8 9:38
|
|||
|
Re: 程式疑難
|
||||
---|---|---|---|---|
初級會員
|
參照:
OuO大大,太感謝你嚕,問題解決了,原來是BANK要切換 這真是簡單卻又重要的關鍵,這次的慘痛教訓,會讓我記住 切BANK的重要性><
發表於: 2009/4/7 16:42
|
|||
|
Re: 程式疑難
|
||||
---|---|---|---|---|
初級會員
|
試試把portb,4之trisb,4設為輸出,因為通常輸入被當成Analog[/quote]
謝謝您的意見,但嘗試後RB4就恆為LOW(也就是說原本是BTFSC PORTB,4遇到LOW不執行下下行,變成BTFSS PORTB,4遇到HIGH不執行下下行),這樣依然無法將他當為一個開關來做控制。 煩請各位先進不吝指教,,謝謝。 PS: RB4在電路板上是PULL HIGH
發表於: 2009/4/7 9:24
|
|||
|
Re: 程式疑難
|
||||
---|---|---|---|---|
初級會員
|
如附件檔案,RB4已被我接到GND,ANSELH和ANSEL也都為0
但程式就卡那2行~~~ Attach file: (0.00 KB)
發表於: 2009/4/6 15:37
|
|||
|