[問題] 8051串列輸出

看板ASM (組合語言)作者 (ding322)時間15年前 (2009/03/14 16:41), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
因為對於組語超級不拿手 所以來請教各位偉大的鄉民呀>"< 我們是有外部送入一組方波信號 經過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

03/14 16:53, , 1F
你的程式會火速跑完.XD...
03/14 16:53, 1F

03/14 17:22, , 2F
是沒有delay的意思嗎??
03/14 17:22, 2F

03/14 19:04, , 3F
uart跑完後就end了,沒有loop
03/14 19:04, 3F

03/14 20:19, , 4F
弄個無窮迴圈讓他停在那.等候中斷..
03/14 20:19, 4F

03/14 20:20, , 5F
中斷副程式尾端加個RETI
03/14 20:20, 5F

04/04 23:19, , 6F
沒有回圈耶
04/04 23:19, 6F
文章代碼(AID): #19ksseeI (ASM)
文章代碼(AID): #19ksseeI (ASM)