Re: 18F8622 RA2/RA2的設定尋問
|
||||
---|---|---|---|---|
高級會員
|
可是我PORTFbits.RF5改成LATFbits.RF5
組譯錯誤 D:\project\GPRSNCU\0.6.00\NCU.C:88:Error [1205] unknown member 'RF5' in '__tag_101' D:\project\GPRSNCU\0.6.00\NCU.C:88:Error [1131] type mismatch in assignment 有什麼錯嗎?
發表於: 2008/3/6 9:37
|
|||
|
Re: 18F8622 RA2/RA2的設定尋問
|
||||
---|---|---|---|---|
版主
|
PORTA 與 LATA 的輸出位址一樣,但是讀資料的位置卻是不一樣的。將 PORTAbits.RA2 改為 LATAbits.RA2 方式以避免 Read-Modify Write 的現象。
發表於: 2008/3/6 9:09
|
|||
|
Re: 18F8622 RA2/RA2的設定尋問
|
||||
---|---|---|---|---|
高級會員
|
不太懂你的意思我是用c寫的不是用組合寫的
如果我要設RA2 = 1 PORTAbits.RA2 = 1; 會造成問題 那要怎麼改呢?
發表於: 2008/3/5 17:11
|
|||
|
Re: 18F8622 RA2/RA2的設定尋問
|
||||
---|---|---|---|---|
版主
|
Read-Modify Write 現象,不要對用 BCF, BSF, BTG, BTFSC, BTFSS 這些指令時,請不要用 PORTA 來操作,正確的方式應該使用 LATA 來取代 PORTAC, 但輸入功能還是要用 PORTA。
到底差在哪裡請刊 Data Sheet 裡有關 PORT I/O 的方塊圖。
發表於: 2008/1/17 14:40
|
|||
|
18F8622 RA2/RA2的設定尋問
|
||||
---|---|---|---|---|
高級會員
|
我在一開始RA2送 HIGH可是我把RA3送HIGH的時候RA2變為LOW請問題什麼原因呢?
發表於: 2008/1/17 11:36
|
|||
|