请用中断法编出串行口方式1下的发送程序,设单片机主频为6MHz,波特率为1200bps,发送数据缓冲区在外部RAM,始址为Tblock,数据块长度为30,采用偶校验,放在发送数据第8位(数据块长度不发送)。
正确答案:
串行口工作在方式1,定时器T1工作在方式2,作为波特率发生器。
定时常数:X=256 ―(fosc*2SMOD)/( 384*波特率)
取SMOD=1,则X=229.96=230=E6H。 (若取SMOD=0,则X=F3H)
采用中断方式编程,单片机发送程序如下:
定时常数:X=256 ―(fosc*2SMOD)/( 384*波特率)
取SMOD=1,则X=229.96=230=E6H。 (若取SMOD=0,则X=F3H)
采用中断方式编程,单片机发送程序如下:
答案解析:有
微信扫一扫手机做题