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


Browsing this Thread:   1 Anonymous Users






Re: 程式疑難
#9
初級會員
初級會員


查看用戶資訊
參照:

OuO... 寫道:
使用 portb 之前停留在不正確的 bank 上了,
請多加上一行使它切換到正確的 bank.

大致如下:

BANKSEL TRISA
MOVLW   
B'11001101' 
MOVWF   TRISA
BANKSEL TRISB
MOVLW   
B'11111011' 
MOVWF   TRISB
BANKSEL TRISC
MOVLW   
B'10100110' 
MOVWF   TRISC
BANKSEL PORTA
CLRF       PORTA
BANKSEL PORTB
CLRF       PORTB 
BANKSEL ANSELH 
CLRF      ANSELH
BANKSEL ANSEL
CLRF      ANSEL

OP_DET
BANKSEL    PORTB
BTFSC    PORTB
,4
GOTO    OP_DET
GOTO    OPEN


OuO大大,太感謝你嚕,問題解決了,原來是BANK要切換
這真是簡單卻又重要的關鍵,這次的慘痛教訓,會讓我記住
切BANK的重要性><

發表於: 2009/4/7 16:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式疑難
#8
資深會員
資深會員


查看用戶資訊
使用 portb 之前停留在不正確的 bank 上了,
請多加上一行使它切換到正確的 bank.

大致如下:

BANKSEL TRISA
MOVLW   
B'11001101' 
MOVWF   TRISA
BANKSEL TRISB
MOVLW   
B'11111011' 
MOVWF   TRISB
BANKSEL TRISC
MOVLW   
B'10100110' 
MOVWF   TRISC
BANKSEL PORTA
CLRF       PORTA
BANKSEL PORTB
CLRF       PORTB 
BANKSEL ANSELH 
CLRF      ANSELH
BANKSEL ANSEL
CLRF      ANSEL

OP_DET
BANKSEL    PORTB
BTFSC    PORTB
,4
GOTO    OP_DET
GOTO    OPEN

發表於: 2009/4/7 13:36
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式疑難
#7
初級會員
初級會員


查看用戶資訊
試試把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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式疑難
#6
資深會員
資深會員


查看用戶資訊
參照:

Leon 寫道:
如附件檔案,RB4已被我接到GND,ANSELH和ANSEL也都為0
但程式就卡那2行~~~



試試把portb,4之trisb,4設為輸出,因為通常輸入被當成Analog

發表於: 2009/4/6 21:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式疑難
#5
初級會員
初級會員


查看用戶資訊
如附件檔案,RB4已被我接到GND,ANSELH和ANSEL也都為0
但程式就卡那2行~~~

Attach file:



jpg  (0.00 KB)


發表於: 2009/4/6 15:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式疑難
#4
版主
版主


查看用戶資訊
那我就被打敗了,在 Watch Window 下檢查看 ANSELH 的 bit0~bit5 是否都為 0

發表於: 2009/4/6 15:25
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式疑難
#3
初級會員
初級會員


查看用戶資訊
版大您好,以下是我原本就有的設定,是否有不妥之處呢?

BANKSEL TRISA
MOVLW B'11001101'
MOVWF TRISA
BANKSEL TRISB
MOVLW B'11111011'
MOVWF TRISB
BANKSEL TRISC
MOVLW B'10100110'
MOVWF TRISC
BANKSEL PORTA
CLRF PORTA
BANKSEL PORTB
CLRF PORTB
BANKSEL ANSELH
CLRF ANSELH
BANKSEL ANSEL
CLRF ANSEL

OP_DET: BTFSC PORTB,4
GOTO OP_DET
GOTO OPEN

發表於: 2009/4/6 15:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 程式疑難
#2
版主
版主


查看用戶資訊
PIC16F88x 的 PORTA & PORTB 內定為 ADC 輸入腳,請參考Data Sheet 裡有關 PORTB 的說明,建議將沒用到的ADC腳未設為Digital Output Mode.

參考一下底下的暫存器說明就知道了:

ANSELH: ANALOG SELECT HIGH REGISTER

bit 7-6 Unimplemented: Read as ‘0’

bit 5-0 ANS<13:8>: Analog Select bits
Analog select between analog or digital function on pins AN<13:8>, respectively.
1 = Analog input. Pin is assigned as analog input(1).
0 = Digital I/O. Pin is assigned to port or special function.

Note 1: Setting a pin to an analog input automatically disables the digital input circuitry, weak pull-ups, and
interrupt-on-change if available. The corresponding TRIS bit must be set to Input mode in order to allow
external control of the voltage on the pin.

發表於: 2009/4/6 14:47
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


程式疑難
#1
初級會員
初級會員


查看用戶資訊
Dear All

我使用P16F883,組合語言編寫程式時,發生以下問題:
在DEBUG模式下,使用Animate時,程式正常會停在下列
第1和第2行反覆運行,可是當我將PORTB,4連接到GND時,
理論上應該跳至第3行執行,但結果並沒有,我有打開WATCH
視窗,PORTB,4的確有H or L變化,請問這是何因,謝謝!!

OP_DET: BTFSC PORTB,4
GOTO OP_DET
GOTO OPEN

發表於: 2009/4/6 14:26
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... ]

教育訓練中心

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