Re: ReadUSART and RCREG暫存器 問題
|
||||
---|---|---|---|---|
版主
|
比較是否相等:
movlw 0x24 cpfseq REREG ; RCREG - 0x24 =0 ? goto No_EQUAL goto EQUAL
發表於: 2009/9/23 15:58
|
|||
|
Re: ReadUSART and RCREG暫存器 問題
|
||||
---|---|---|---|---|
版主
|
當然是,只要有讀取REREG 的動作就算是了,即是使用ICD2 除錯 (Watch Window) ICD2 動了REREG 一樣 RCIF 野是會被清除的。
發表於: 2009/4/13 15:07
|
|||
|
Re: ReadUSART and RCREG暫存器 問題
|
||||
---|---|---|---|---|
新會員
|
請教各位先進,"RCIF 無法用軟體方式直接清除為零,只能用讀取 RCREG 暫存器的方式清除。"
那 if (RCREG==0x24) 這樣的判斷式 ,也算是讀取RCREG嗎?
發表於: 2009/4/10 19:30
|
|||
|
Re: ReadUSART and RCREG暫存器 問題
|
||||
---|---|---|---|---|
版主
|
ㄧ般程式設計師會使用東段的方式接收 UART 的資料,因為你不知道資料什麼時候會進來。採用 Polling 的方式判斷 UART 得接收是個很沒有效率的方法。
RCIF 在 Data Sheet 裡有說 : RCIF 無法用軟體方式直接清除為零,只能用讀取 RCREG 暫存器的方式清除。 參照: RCREG這暫存器我不能清除 所以檢查 RCIF 旗號是比較好的方式。RCIE 的中斷可以不開。
發表於: 2008/8/5 14:30
|
|||
|
ReadUSART and RCREG暫存器 問題
|
||||
---|---|---|---|---|
新會員
|
ReadUSART會自RCREG暫存器中讀取接收資料
>> Data = ReadUSART( ); RCREG的資料會搬到Data 如果我要用迴圈抓資料 PIC速度比我快我還沒輸入完資料 他就已經跑完回圈了 所以我想說它搬一次就把RCREG暫存器清為0 加個判斷就可以了 可是!! RCREG這暫存器我不能清除 這暫存器是不能血只能讀的嗎?? 如果不能清除 還有什麼方法可以連續讀資料??
發表於: 2008/8/5 10:38
|
|||
|