看板 ASM 關於我們 聯絡資訊
因為對於組語超級不拿手 所以來請教各位偉大的鄉民呀>"< 我們是有外部送入一組方波信號 經過8051 鮑率4800 加上起始位址後 由TX端傳送 這個程式除錯的時候是0個錯誤 不過我們在TX端用示波器測量的時候 卻是直流值@@ 不知道程式到底是哪裡出了問題?? 希望有鄉民可以替我解答一下 感謝^^ ------------------------------------------------------------------ ORG 00H JMP START ORG 23H JMP UART START: MOV SP,#30H ;設定堆疊區由30H開始 MOV PSW,#00H ;使用暫存器庫0 MOV IE,#90H ;啟動串列埠中斷 MOV SCON,#50H ;模式1 , REN=1 MOV TMOD,#20H ;TIMER 1 , 模式2 MOV TH1,#FAH ;設定鮑率4800bps SETB TR1 ;啟動TIMER 1 CLR A ;清除暫存器的內容 UART: MOV A,SBUF ;接收到的資料放入暫存器 CLR RI ;接收到資料把RI清除 MOV SBUF,A ;把暫存器內的資料放入SBUF準備傳送出去 JNB TI,$ ;等待資料是否傳送完畢 CLR TI ;傳送資料完畢把TI清除 END -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.70.254.212
Steven13:你的程式會火速跑完.XD... 03/14 16:53
ding322:是沒有delay的意思嗎?? 03/14 17:22
ruemann:uart跑完後就end了,沒有loop 03/14 19:04
Steven13:弄個無窮迴圈讓他停在那.等候中斷.. 03/14 20:19
Steven13:中斷副程式尾端加個RETI 03/14 20:20
timmy5519:沒有回圈耶 04/04 23:19