展开全部
要串口通讯其实是很简单的:
只要设置以下参数:TMOD TH1 TL1 SMOD(PCON) SCON EA ES TR1等。
以下代码,供初始化用参考:
MOV TMOD,#20H ;定时器1用作波特率发生器
ORL PCON,#80H
MOV TL1,#0F3H ;4800波特率的初值,板子使用12M晶振,初值=256-12000000/32/12/2400
MOV TH1,#0F3H ;
MOV SCON,#50H ;串口的工作方式,设置为方式2
SETB EA ;打开总中断
SETB ES ;打开串口中断
SETB TR1 ;启动波特率发生
不同的机子只要设置相同的波特率,理论上就可以通讯。
MOV SBUF,A ;将A中的数据发出去
MOV A,SBUF ;将收到的数据放入A中
至于其它细节性的东西,可以参考相关书本或文章。
只要设置以下参数:TMOD TH1 TL1 SMOD(PCON) SCON EA ES TR1等。
以下代码,供初始化用参考:
MOV TMOD,#20H ;定时器1用作波特率发生器
ORL PCON,#80H
MOV TL1,#0F3H ;4800波特率的初值,板子使用12M晶振,初值=256-12000000/32/12/2400
MOV TH1,#0F3H ;
MOV SCON,#50H ;串口的工作方式,设置为方式2
SETB EA ;打开总中断
SETB ES ;打开串口中断
SETB TR1 ;启动波特率发生
不同的机子只要设置相同的波特率,理论上就可以通讯。
MOV SBUF,A ;将A中的数据发出去
MOV A,SBUF ;将收到的数据放入A中
至于其它细节性的东西,可以参考相关书本或文章。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询