Re: 新手 PIC16F77 UART
|
||||
---|---|---|---|---|
新會員
|
我起先也是要用TRMT
但當我有兩筆以上的資料要送 這時我的TRMT都是一直維持為LOW 這時我無法靠TRMT的旗標作判斷 雙工那部份我在去仔細研讀一下 非常感謝版主 Ryang 和 救世主 nicecookie 兩位所提供的資訊 謝謝
發表於: 2008/6/17 14:49
|
|||
|
Re: 新手 PIC16F77 UART
|
||||
---|---|---|---|---|
資深會員
|
檢測TMRT 的時機通常是在半雙工模式下會用到
一般的雙向UART傳送可以不用理會TMRT的狀態 只要檢查TXIF即可 半雙工模式下,必須知道什麼時候要把傳送切換到接收(maybe use 75176) 這時候,最後一個byte傳送是否真正完成,就必須靠檢查TMRT來達成了
發表於: 2008/6/17 14:01
|
|||
|
Re: 新手 PIC16F77 UART
|
||||
---|---|---|---|---|
新會員
|
謝謝您!
在著麼快的時間回覆我 您所提供的方 以幫我解決我的這個問題 感謝唷
發表於: 2008/6/16 13:30
|
|||
|
Re: 新手 PIC16F77 UART
|
||||
---|---|---|---|---|
資深會員
|
會不會有那樣的問題我不確定(印象中我沒發生過那樣問題)
假設會吧, 那也容易 你可以如下程序 1.檢查TXIF=1,buffer 空, 則寫入資料 2.等待TXIF=0, 等待確實寫入資料,開始傳送 3.等待TXIF=1, 重複以上步驟
發表於: 2008/6/16 12:37
|
|||
|
新手 PIC16F77 UART
|
||||
---|---|---|---|---|
新會員
|
不好意思我想請問一下<br />
因為我要用UART傳資料到電腦上<br /> 起先我是用CALL DELAY當方式等TXREG的資料傳完<br /> 但讓費時間<br /> 因為我想要在一筆資料傳完後<br /> 馬上接著作後面要做的事情<br /> 所以我用了這個方法<br /> L1<br /> BTFSS TXIF<br /> GOTO L1<br /> 但始終沒辦法把資料正確的傳出<br /> 我看過了好像是因為再連續兩筆資料使用UART傳時<br /> TXIF會有一段時間為1<br /> 且那段時間我的程式已經跑超過下一個WORD<br /> 請問一下我有什麼比較好的方法可以解決這個問題<br /> 我用的是4M的震盪器 <img src="http://www.microchip.com.tw/uploads/smil3dbd4d99c6eaa.gif" alt="" />
發表於: 2008/6/16 11:48
|
|||
|