作者cwl751005 (bb)
看板ASM
標題[問題] 8051的傳輸中斷
時間Fri Oct 19 11:38:29 2012
我想用8051讀取溫度SENSER
再用8051對電腦進行資料傳輸,另外還有在電路LCD上顯示資料
用KEIL C寫中斷void Master_query()interrupt 4
電腦是用MODBUS作傳輸,雖然電腦可收到資料,但是
因資料會隨時更新,連接電腦後8051便無法再讀取資料
感覺上就只變成PC與8051單傳輸
我也將讀取資料的程式前頭先將IE=0
仍然無法讀取,依舊是PC與8051互傳資料
是要在中斷函數中寫甚麼命令才能讓他退出嗎
MODBUS傳輸已設定間隔為2S,應該是沒有太過密集的問題
另外想問,若是想設成傳輸為9600 7 N 2
8051該如何做設定?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.141.154
推 ksmrt0123:51設8N1然後把data msb設1送出 ex: SBUF = dat|0x80; 10/23 00:43
→ ksmrt0123:接收就 dat = SBUF&0x7F; 10/23 00:44
→ cwl751005:感謝!已可收送正確數據,但是中斷的部分還是無解= =|| 10/23 17:16
→ cwl751005:正常傳輸中斷執行完後不是會跳回原本的指令?但是中斷 10/23 17:18
→ cwl751005:程式執行完後就卡住不動了,看書上也沒有特別的指令 10/23 17:20