Re: 請問為何無法控制PORTA,4 ?
|
||||
---|---|---|---|---|
資深會員
|
參照:
18 系列的,有 LAT 暫存器,解決 RMW 問題, 改用 BTG LATA,4 就不需要加 NOP, 再說,你怎麼知道該加多少 NOP 延遲才夠? 還得查查線路上的阻抗與電容有多大才能算出該加多少 NOP 喔!
發表於: 2004/9/14 23:17
|
|||
|
Re: 請問為何無法控制PORTA,4 ?
|
||||
---|---|---|---|---|
版主
|
RA4 也是 比較器的輸出腳,有將 CMCON Register (章節 20.0) 關掉嗎?
發表於: 2004/9/14 12:02
|
|||
|
Re: 請問為何無法控制PORTA,4 ?
|
||||
---|---|---|---|---|
資深會員
|
原來還需要放nop喔
怎麼規格書上沒看到^^" 可是我把其他都砍掉 只留下BTG PORTA,4 卻還是沒反應耶 0.0 請問還有其他需注意的地方嗎? 謝謝板主的回答
發表於: 2004/9/13 19:34
|
|||
|
Re: 請問為何無法控制PORTA,4 ?
|
||||
---|---|---|---|---|
版主
|
PIC對連續的PORT動作時,中間需插入 NOP 的指令以修正 Read/Modify Write 的延遲問題。
BTG PORTA,4 NOP BTG PORTA,3 NOP BTG PORTB,4
發表於: 2004/9/13 18:33
|
|||
|
請問為何無法控制PORTA,4 ?
|
||||
---|---|---|---|---|
資深會員
|
PIC18F4320
MOVLW B'00001111' ;設定全為數位I/O MOVWF ADCON1 ; CLRF PORTA ;清除所有IO並設為輸出 CLRF PORTB ; CLRF TRISA ; CLRF TRISB ; BTG PORTA,4 BTG PORTA,3 BTG PORTB,4 以上程式段執行起來RA3,RB4都有正確變化 用示波器看波形也正常 但只有RA4沒變化一直維持在高準位 我有在RA4上接一顆1K的提昇電阻到VCC 由於ICD2送修了所以無法除錯 不過用MPLAB模擬,RA4也是有同步變化 但用河洛的燒錄器寫入後執行卻都沒變化 請問還有哪些暫存器或電路需要修改呢? 謝謝
發表於: 2004/9/13 17:30
|
|||
|