看板 ASM 關於我們 聯絡資訊
: 推 BlueFeel:我是用pc keyboard的數字鍵,再用rs232傳 03/05 00:31 : → BlueFeel:For裡面有SBUF,check SBUF='e'就跳開 03/05 00:32 這種在中斷做就好了,判斷SUBF內容是否為 'e',設個旗標。 讓主回圈檢查旗標即可。另外中斷旗標要清,不然就會一直卡 在中斷常式中。 : → BlueFeel:RS232有用到中斷 03/05 00:33 : → BlueFeel:static void Serial_Port_ISR (void)interrupt 4 using 3 03/05 00:34 : 推 ruemann:你應該把RS232 RX讀到的值先存到另一個暫存器,再去判斷 03/05 00:45 : → ruemann:那個暫存器,而非直接去判斷SBUF,你RX到的SBUF很有可能會 03/05 00:45 : → ruemann:被TX的loop的寫入SBUF蓋掉,這樣就判斷不到了 03/05 00:46 很就不用8051了,但是TX和RX的SBUF其實是不同的暫存器。 -- 不要問我從哪來,我只是一個浪跡天涯的工程師.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.132.115.130
ruemann:啊……應該是不同個沒錯……一時沒想清楚……orz 03/05 22:26