[問題] 8051的傳輸中斷

看板ASM (組合語言)作者 (bb)時間12年前 (2012/10/19 11:38), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
我想用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

10/23 00:43, , 1F
51設8N1然後把data msb設1送出 ex: SBUF = dat|0x80;
10/23 00:43, 1F

10/23 00:44, , 2F
接收就 dat = SBUF&0x7F;
10/23 00:44, 2F

10/23 17:16, , 3F
感謝!已可收送正確數據,但是中斷的部分還是無解= =||
10/23 17:16, 3F

10/23 17:18, , 4F
正常傳輸中斷執行完後不是會跳回原本的指令?但是中斷
10/23 17:18, 4F

10/23 17:20, , 5F
程式執行完後就卡住不動了,看書上也沒有特別的指令
10/23 17:20, 5F

10/24 00:31, , 6F
可以把程式貼出來看看 http://codepad.org/
10/24 00:31, 6F
文章代碼(AID): #1GWCiyUX (ASM)
文章代碼(AID): #1GWCiyUX (ASM)