作者ding322 (ding322)
看板ASM
標題[問題] 8051串列輸出
時間Sat Mar 14 16:41:08 2009
因為對於組語超級不拿手 所以來請教各位偉大的鄉民呀>"<
我們是有外部送入一組方波信號 經過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
1F:推 Steven13:你的程式會火速跑完.XD... 03/14 16:53
2F:→ ding322:是沒有delay的意思嗎?? 03/14 17:22
3F:→ ruemann:uart跑完後就end了,沒有loop 03/14 19:04
4F:推 Steven13:弄個無窮迴圈讓他停在那.等候中斷.. 03/14 20:19
5F:→ Steven13:中斷副程式尾端加個RETI 03/14 20:20
6F:→ timmy5519:沒有回圈耶 04/04 23:19