首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

单片机的串口设置有时序要求吗?(已解决)

单片机的串口设置有时序要求吗?(已解决)

写了一个77E58的程序,先前串口一直不工作,后来将串口波特率等设置的顺序改变以后就正常了.查资料没有看到串口有时序要求.希望高手指点一下.谢谢哈

先前错误的程序

void init(void) //initialization
{
EX1=1;
IT1=1;
ES=1;
PS=0;
TMOD=0x20; //timer1 mode2
TH1=0xf3; //series baud rate is 9600
TL1=0xf3;
PCON=0x80;
SCON=0x50;
TR1=1;
EA=1;


}

改后正确的程序

void init(void) //initialization
{
EX1=1;
IT1=1;
SCON=0x50;
PCON=0x80;
TMOD=0x20;
TH1=0xf3; //series baud rate is 9600
TL1=0xf3;
TR1=1;
PS=0;
EA=1;
ES=1;


}

[此贴子已经被作者于2008-1-4 9:45:06编辑过]

一般是先关串口中断再初始化串口.

原来是这个样子啊  谢谢LS哈
返回列表