Re: PIC16F688 UART問題
|
||||
---|---|---|---|---|
版主
|
參照:
沒有 COMLF 這個指令,只有 COMF 取1的補數運算。
發表於: 2009/9/23 13:25
|
|||
|
Re: PIC16F688 UART問題
|
||||
---|---|---|---|---|
中級會員
|
comlf是什麼指令?
發表於: 2009/9/21 19:26
|
|||
|
Re: PIC16F688 UART問題
|
||||
---|---|---|---|---|
新會員
|
謝謝版大的分析,我已經找到問題點了,是因為我在PC端寫的VB程式送出來的資料所造成的,那現在已經沒有問題了,要再繼續加功能下去了,有問題再上來發問,感恩!
發表於: 2009/7/5 22:44
|
|||
|
Re: PIC16F688 UART問題
|
||||
---|---|---|---|---|
版主
|
感覺除了 ABCD 四個字的接收外,還有其他部數這四個字的資料進來導致程式呼叫了 call Trank_er 富城是於是就送出了 ER 的字元出去。利用斷點方式在 call Trank_er 的地方停下來看一下接收到的字元為何?
發表於: 2009/7/3 18:53
|
|||
|
Re: PIC16F688 UART問題
|
||||
---|---|---|---|---|
版主
|
call Trank_ok ??? call 到哪裡了,沒看到這一段哪會知道PIC 回傳了什麼東西。
發表於: 2009/7/3 16:01
|
|||
|
Re: PIC16F688 UART問題
|
||||
---|---|---|---|---|
新會員
|
我的中斷已經可以動作,但流程跑起來還是怪怪的,可以請大大在幫我看一下嗎?為什麼我PC端送一個41的資料進來,可是PIC的回傳值照理說應為OK,但是我收到的卻是OKER,多送了一個ER的值,我用模擬去跑主程式的部分是正確的TmpData這個為41h 的話確實是只會送ok的字 ,然後就會再去等下一個中斷觸發,也就是在MainLoop裡面跑,那這樣子來看就是中斷的部分有問題,可是中斷的部份PC端我只有送一筆資料進來,所以找不到問題所在。
LIST P=16f688
發表於: 2009/7/3 0:05
|
|||
|
Re: PIC16F688 UART問題
|
||||
---|---|---|---|---|
版主
|
參照:
Int_Service_Routine 中斷接收程式越簡潔越好,中斷裡將接收到的資料放在 Rec_Data 裡,並設定一個接收旗號 Rec_Flag,0 位元以告訴主程式有心的資料收到開始處理。
發表於: 2009/7/2 10:00
Edited by Ryang on 2009年07月03日 15:46:42
|
|||
|
Re: PIC16F688 UART問題
|
||||
---|---|---|---|---|
新會員
|
請問一下各位大大,下列的code Rec_Flag 這個flag不是只是定義一個位址而已,那為什麼判斷UART的RX Flag是由這個flag去做判斷?
有大大可以幫我解決我的疑問嗎? 謝謝
list p=16f887
發表於: 2009/7/2 9:29
Edited by qswe on 2009年07月02日 09:44:23
|
|||
|
Re: PIC16F688 UART問題
|
||||
---|---|---|---|---|
新會員
|
版大可以幫我看一下Code嗎?我用了中斷怎麼PC端送資料,PIC都沒有動作也收不到資料?謝謝!
因為貼上來的code 都無法正常顯示,所以直接給file,不好意思 Attach file: Link only for registered users
發表於: 2009/6/30 10:59
|
|||
|