看板 ASM 關於我們 聯絡資訊
我想用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
ksmrt0123:可以把程式貼出來看看 http://codepad.org/ 10/24 00:31