求大神指導(dǎo) 我是單片機(jī)新手。有問(wèn)題需要諸位解決:?jiǎn)纹瑱C(jī)向pc發(fā)送數(shù)據(jù),接收數(shù)據(jù)最前面兩位是錯(cuò)的 如果最前面兩位為全1,接收的數(shù)據(jù)就對(duì)的 我的程序就是下面的
ORG 0000H
SJMP START
ORG 0030H
START: MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB TR1
MOV SCON,#50H
MOV PCON,#00H
MOV DPTR,#TAB
MOV R0,#0
SETB TI
MAIN: JBC TI,SEND
SJMP MAIN
SEND: MOV A,R0
MOVC A,@A+DPTR
MOV SBUF,A
MOV P0,A
CALL DELAY
INC R0
CJNE R0,#8,MAIN
MOV R0,#0
SJMP MAIN
DELAY: MOV R1,#50
D3: MOV R2,#100
D2: MOV R3,#100
D1: DJNZ R3,D1
DJNZ R2,D2
DJNZ R1,D3
RET
TAB: DB 11000000b,11011111b,11010011b,11111111b,11010000b,11110000b,11101010b,11001111b
END
|