单片机c语言编程 50
将接受的32节字节数据送入片内RAM50H~5FH中的数据串行发送,用第9个数据位做奇偶校验证,设晶振为11.0592MHZ,波特率喂2400b/s.编制串行口方式3发送...
将接受的32节字节数据送入片内RAM50H~5FH中的数据串行发送,用第9个数据位做奇偶校验证,设晶振为11.0592MHZ,波特率喂2400b/s.编制串行口方式3发送和接受程序
C51单片机 展开
C51单片机 展开
3个回答
展开全部
;做个汇编的吧,C的你自己搞搞,呵呵。
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#6FH
MOV TMOD,#20H
MOV SCON,#0D0H
MOV TH0,#0F4H
MOV TL0,#0F4H
SETB TR1
MOV R0,#50H
MOV R2,#16
LOOP:
JNB RI,$
CLR RI
MOV A,SBUF
MOV C,P
JC LOOP1
ORL C,RB8
JC ERR
SJMP LOOP2
LOOP1:
ANL C,RB8
JNC ERR
LOOP2:
MOV @R0,A
MOV A,@R0
MOV TB8,P ;第九位数
MOV SBUF,A ;发送出去
JNB TI,$
CLR TI
INC R0
DJNZ R2,LOOP
ERR:
SJMP LOOP
END
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#6FH
MOV TMOD,#20H
MOV SCON,#0D0H
MOV TH0,#0F4H
MOV TL0,#0F4H
SETB TR1
MOV R0,#50H
MOV R2,#16
LOOP:
JNB RI,$
CLR RI
MOV A,SBUF
MOV C,P
JC LOOP1
ORL C,RB8
JC ERR
SJMP LOOP2
LOOP1:
ANL C,RB8
JNC ERR
LOOP2:
MOV @R0,A
MOV A,@R0
MOV TB8,P ;第九位数
MOV SBUF,A ;发送出去
JNB TI,$
CLR TI
INC R0
DJNZ R2,LOOP
ERR:
SJMP LOOP
END
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
亲
你连单片机类型都没写
别人怎么帮你
不同单片机往ram写数据的操作是不同的
你连单片机类型都没写
别人怎么帮你
不同单片机往ram写数据的操作是不同的
追问
C51,我能加你一下么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这是要求一个程序?
追问
恩,你会么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询