求单片机高手编写一个串口通信接受字符程序,用汇编语言. 急急急!!!!
编写一段接手程序:串行输入16个字符,存入片内RAM50H为起始单元。串行口波特率为2400BD(晶振为11.05925MHz),并进行奇偶校验。...
编写一段接手程序:串行输入16个字符,存入片内RAM50H为起始单元。串行口波特率为2400BD(晶振为11.05925MHz),并进行奇偶校验。
展开
1个回答
展开全部
ORG 00H
AJMP MAIN
ORG 23H
AJMP URT ;串口中断
ORG 30H
MAIN:
MOV SP,#60H
MOV R0,#50H
MOV TMOD,#20H ; T1工作方式2
SETB EA ;开总中断
ACALL URTINIT ;串口初始化
AJMP $ ;等待串口中断
URT: ;串口中断每次只收1 个字节,未完继续进入中断,接收。
PUSH ACC
JNB RI,URT1
URT0:
CLR ES
CLR RI
MOV A,SBUF
MOV @R0,A ;先保存
INC R0
CJNE R0,#60H,URT1
CLR EA
URT1:
SETB ES
POP ACC
RTI: RETI
URTINIT:
MOV SCON,#50H ;串口工作方式1,接收
MOV TH1,#0F4H ;11.0592M 2400BPS
MOV TL1,TH1
SETB TR1 ;开启定时器
SETB ES ;开启串口中断
RET
END
追问
怎么进行奇偶校验呀???
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询