Re: 透過 RS232 向 PIC16F877A 收發資料有問題
|
||||
---|---|---|---|---|
新會員
|
有,上週已經上過 pic16 的課了,明天也要上 pic18 的課,但還是覺得小無力...
有人可以幫忙試試看在下的程式碼嗎? 很怕不是程式碼的問題,而是在下環境設置的問題
發表於: 2008/1/15 16:16
|
|||
|
Re: 透過 RS232 向 PIC16F877A 收發資料有問題
|
||||
---|---|---|---|---|
版主
|
那來參加 Microchip 的 RTC 上課,這樣比較快進入狀況。右邊有 RTC 的課程表。
發表於: 2008/1/15 16:11
|
|||
|
Re: 透過 RS232 向 PIC16F877A 收發資料有問題
|
||||
---|---|---|---|---|
新會員
|
應該是有示波器啦,只是在下不會用而已
不要說示波器,就連 PIC 在下都是第一次接觸,所以很多都不了解 在下用 AccessPort 所得到的結果,也可以轉成 Hex,但都不是在下當初所傳過去的值
發表於: 2008/1/15 15:24
|
|||
|
Re: 透過 RS232 向 PIC16F877A 收發資料有問題
|
||||
---|---|---|---|---|
版主
|
因為 RCIF 沒有情除的關係,要將RCIF輕靈的方式將只有讀取 RCREG 才可以清除 RCIF
送回去的應該是 0x41 (ASCII Code = A),用示波器良醫下就知道了。不要說公司沒有示波器....
發表於: 2008/1/15 15:13
|
|||
|
Re: 透過 RS232 向 PIC16F877A 收發資料有問題
|
||||
---|---|---|---|---|
版主
|
1. 所送出去的'0'是指 ASCII Code '0' 嗎? 如果是這樣那這個ASCII Code 字元'0',也就是Hex的 0x30
所以請先確定所送出的碼為何? 2. 程式看起來是沒有錯誤,如有的化是 baud-Rate 的設定,確定是9600bps? 用視波器量一下速度?
發表於: 2008/1/15 14:48
|
|||
|
透過 RS232 向 PIC16F877A 收發資料有問題
|
||||
---|---|---|---|---|
新會員
|
在下這兩天試著透過 RS232 向 PIC16F877A 收發資料,最終目的是期望利用 PIC 可以量測電壓,這對板上高手來說,或許跟作業沒兩樣,可是因為公司裡只有在下在碰 PIC,所以特別苦手。
在下有在網路上找到一些程式碼,目的是當在下發送一個字元給 PIC 時,PIC 會回傳同樣的字元回來,因為要先能夠得到輸出,才能夠繼續之後 ADC 的動作。 但經過在下利用 AccessPort 這套軟體測試時,發現當在下送 '0' 過去,期望回來同樣是 '0' 後,實際上卻只得到一小點 '.',而其 Hex 為 00,不知道是哪邊出錯了呢? ps. COM1 (9600, N, 8, 1) 程式碼如下:
#include <pic.h>
先謝過了
發表於: 2008/1/15 14:38
|
|||
|