初级会员
- 积分
- 69
- 金钱
- 69
- 注册时间
- 2013-3-24
- 在线时间
- 3 小时
|
楼主 |
发表于 2013-4-7 14:45:21
|
显示全部楼层
回复【2楼】wufuhai216:
给个软件你,自己配置。
---------------------------------
SCON = 0x50; //8位数据,可变波特率
AUXR |= 0x40; //定时器1时钟为Fosc,即1T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设定定时器1为16位自动重装方式
TL1 = 0xE8; //设定定时初值
TH1 = 0xFF; //设定定时初值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
上面那个是115200速率的配置,这是我从V6.23生成的 但是不能用。一开始我以为是AUXR定义的问题,后来把头文件我也生成了一遍,还是用不了 ,不通讯 下面一个9600就能通 。这是为什么,求指教
TMOD=0X20;//设置定时器1工作方式2
TH1=0XFD; //波特率设置为9600
TL1=0XFD;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;//开总中断
ES=1;//开串行口中断 |
|