標題:
串行通訊程序有問題 實驗仿真不輸出
[打印本頁]
作者:
星際漫游者
時間:
2017-6-16 17:19
標題:
串行通訊程序有問題 實驗仿真不輸出
ORG 0000H
JMP START
ORG 0030H
START:
MOV TMOD,#20H
MOV PCON,#80H
MOV TH1,#0FDH
MOV SCON,#50H
MOV R0,#0AAH
SETB REN
SETB TR1
MOV A,R0
OUT3:CPL A
MOV SBUF,A
OUT1:JNB TI,OUT1
CLR TI
OUT2:JNB RI,OUT2
CLR RI
MOV A,SBUF
MOV P0,A
CALL DELAY
lJMP OUT3
DELAY:
MOV R6,#20
D:MOV R7,#25
D1:DJNZ R7,D
DJNZ R6,D
RET
END
作者:
zl2168
時間:
2017-6-16 22:05
沒頭沒腦,自己玩吧!
作者:
星際漫游者
時間:
2017-6-17 15:15
這是原來的程序 上邊的程序是按我自己的理解來寫的 這個程序可以發(fā)送數(shù)據(jù)而我寫的發(fā)送不了 想不通
org 0000H
AJMP START
ORG 30H
START:
mov SP,#5fh ;
mov TMOD,#20h ;T1: 工作模式2
mov PCON,#80h ;SMOD=1
mov TH1,#0FDH ;初始化波特率(參見表)
mov SCON,#50h ;Standard UART settings
MOV R0,#0AAH ;準備送出的數(shù)
SETB REN ;允許接收
SETB TR1 ;T1開始工作
WAIT:
MOV A,R0
CPL A
MOV R0,A
MOV SBUF,A
LCALL DELAY
JBC TI,WAIT1 ;如果TI等于1,則清TI并轉(zhuǎn)WAIT1
AJMP WAIT
WAIT1: JBC RI,READ ;如果RI等于1,則清RI并轉(zhuǎn)READ
AJMP WAIT1
READ:
MOV A,SBUF ;將取得的數(shù)送P1口
MOV P1,A
LJMP WAIT
DELAY: ;延時子程序
MOV R7,#0ffH
DJNZ R7,$
RET
END
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1