利用超级终端实现单片机与电脑通讯






超级终端的设置步骤如上图所示,下面是单片机的硬件连接电路:

单片机c程序:
#include
void int_initial()//串口中断初始化
{
ea=1;
es=1;
}
void rs232_receive_init() //串口初始化设置
{
scon = 0x50; // uart工作于模式1, ren=1
tmod = 0x20 ; // timer1 工业于模式2
pcon |= 0x80; // smod1 = 1,波特率加倍
th1 = 0xf3; // 波特率4800 bds at 12mhz
tl1 = 0xf3; // 波特率4800 bds at 12mhz
tr1 = 1; // 启动timer1
}
void main()
{
int_initial();
rs232_receive_init();
while(1)
{
}
}
void receive_int() interrupt 4 //中断函数,中断标号是4
{
ea=0;
ri=0;
dat1=sbuf;
····
ea=1;
}
定时器t1模式2的初始值计算公式:
注意:单片机的晶振是12mhz时,串口的波特率最好不要超过4800,否则会出现误码。
『本文转载自网络,皇冠最新app版本的版权归原作者所有,如有侵权请联系删除』