Re: 請問PIC16CXXX 如何能使用中斷方式,傳出整批資料?(UART)
|
||||
---|---|---|---|---|
版主
![]() ![]() ![]() |
要關閉TXD 最好檢查 TXSTA<TRMT>位元,只有它變成 1 時才代表Tx Data 已經完全傳送出去了。 TXIF 只是代表資料已經送給 TSR 暫存器但不代表傳送完畢,這時 TSR 可能正在將資料傳送中。
發表於: 2006/4/6 9:53
|
|||
|
Re: 請問PIC16CXXX 如何能使用中斷方式,傳出整批資料?(UART)
|
||||
---|---|---|---|---|
中級會員
![]() ![]() ![]() |
感謝站長說明!
但是我模擬後發現,只要設定 txen 與 txie 後就自動產生中斷了!無須先傳送第一個byte,全部傳送都可放入中斷裡! 重要的是最後一個byte必須等待傳送結束才能關閉tx中斷.
發表於: 2006/4/5 5:22
|
|||
|
Re: 請問PIC16CXXX 如何能使用中斷方式,傳出整批資料?(UART)
|
||||
---|---|---|---|---|
版主
![]() ![]() ![]() |
中斷發送的方式通常視將要傳送的資料準備好在 RAM Buffer哩,第一個byte需自行傳送以啟動中斷傳送功能然後在中斷程式裡一一將資料傳送出去。當然資料中必須要含有指標及長度等訊息以控制程式的發送。
發表於: 2006/4/4 10:53
|
|||
|
請問PIC16CXXX 如何能使用中斷方式,傳出整批資料?(UART)
|
||||
---|---|---|---|---|
中級會員
![]() ![]() ![]() |
如果不使用中斷方式,比較簡單,但是使用中斷方式有點看不懂,是否有範例可下載?
例如:當TXREG 為空時,產生中斷(TXIF)...但是如果目前不傳是否能關閉? 如果整批資料傳完怎麼辦?不會永遠中斷吧!?
發表於: 2006/4/4 7:12
|
|||
|