Re: rs232接收問題
|
||||
---|---|---|---|---|
中級會員
|
基本上要知道RX,TX是否輸出或輸入最簡單的方式就是由VCC椄電阻(VCC=5V-電阻=1K)再接LED(LED請分顏色,這樣比較好辨識RX或TX),再接往RX,TX的腳位即可看出是否有接收到訊號或發送信號。
以上淺見 謹供參考
發表於: 2007/7/13 17:16
|
|||
|
Re: rs232接收問題
|
||||
---|---|---|---|---|
版主
|
確定接收端還是有資料進來,用示波器追蹤一下。
發表於: 2007/7/13 15:28
|
|||
|
Re: rs232接收問題
|
||||
---|---|---|---|---|
中級會員
|
RX TX 直接串接 LED 試試看
發表於: 2007/7/13 13:09
|
|||
|
Re: rs232接收問題
|
||||
---|---|---|---|---|
版主
|
UART 的接收用 Watch Window 去看會有點問題而且會讓人混淆,因為每當 Watch 讀 RCREG 時就會將 RCIF 清零,最好是寫一段接收程式後來判定UART的接收,可以參考 W401 workshop 第五章之說明。
發表於: 2007/7/12 20:57
|
|||
|
Re: rs232接收問題
|
||||
---|---|---|---|---|
高級會員
|
版主你好:
我是直接在DEBUG MODE下用WATCH去看RCREG的值! 謝謝!
發表於: 2007/7/12 20:49
|
|||
|
Re: rs232接收問題
|
||||
---|---|---|---|---|
版主
|
程式裡有判斷RS-232接收資料的旗號嗎? 你怎麼知道資料有收到?
發表於: 2007/7/12 20:40
|
|||
|
rs232接收問題
|
||||
---|---|---|---|---|
高級會員
|
Dear all,
我測試了 下rs232接收的程式,如下: #define RX_PIN TRISC7 #define TX_PIN TRISC6 #define SPEED 0x4 #define NINE_BITS 0 void initial_rs232(void) { RX_PIN = 1; TX_PIN = 1; SPBRG = 0x67; RCSTA = (NINE_BITS|0x90); TXSTA = (SPEED|NINE_BITS|0x20); } void main(void) { initial_rs232(); while(1) { rx[j]=RCREG; } } 只是用一個陣列去存取RS232接收暫存器RCREG的值,但我卻發現一開始接收都正常,RCREG的值會隨著丟入的資料而改變,但過半分鐘左右,RCREG的值就不會再改變了,似乎不再接收了,為什麼會這樣呢? 謝謝大家!
發表於: 2007/7/12 20:34
|
|||
|