作者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