• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

菜鸟救助STC15F2K60S2串口1波特率设置

/************************************************************ 

   版本VER 1.0      芯片STC15F2K60S2   片内11.0592M      **   

 P2--输入状态扫描                                **   

P1--地址码检测                                  **   

 P0--继电器驱动                                   **   

 P4.1--CPU运行指示灯                             **    max485_de为0接收数据P3^5,为1发送数据                 **   

 RX=P3.6        TX=P3.7                        

  ************************************************************/

#include

#define P2M0 = 0xff;      //P2检测口配置为开漏

#define P2M1 = 0xff;      //P2检测口配置为开漏

#define P1M0 = 0x00;      //地址检测口配置为高阻态

#define P1M1 = 0xff;      //地址检测口配置为高阻态

#define S2RI = 0x01; 

 

void UartInit(void)  //9600bps@11.0592MHz

SCON = 0x50;  //8位数据,可变波特率 

AUXR &= 0xBF;  //定时器1时钟为Fosc/12,即12T 

AUXR &= 0xFE;  //串口1选择定时器1为波特率发生器 

TMOD &= 0x0F;  //设定定时器1为16位自动重装方式 

TL1 = 0xE8;  //设定定时初值 

TH1 = 0xFF;  //设定定时初值 

ET1 = 0;  //禁止定时器1中断 T

R1 = 1;  //启动定时器1

}

电脑波特率在28800时才能正确收到单片机要发送的数据?

 

全部回复(7)
正序查看
倒序查看
2014-05-12 13:35

0
回复
2014-05-12 13:41
@三峡土老帽
[图片]
哈哈,我刚好也用这个芯片,我的帖子http://www.dianyuan.com/bbs/1488289.html  189帖里有这个内容!
0
回复
2014-05-12 13:43
@yueyunno1
哈哈,我刚好也用这个芯片,我的帖子http://www.dianyuan.com/bbs/1488289.html 189帖里有这个内容!
189帖有个例程,波特率后面有描述,不详细的请在帖子留言!
0
回复
2014-05-12 17:38
@yueyunno1
189帖有个例程,波特率后面有描述,不详细的请在帖子留言!

谢谢团长!问题找到啦,串口没问题是主程序有问题

0
回复
2014-05-12 21:03
@三峡土老帽
谢谢团长!问题找到啦,串口没问题是主程序有问题
好的,那就OK
0
回复
2014-05-12 23:56
@三峡土老帽
谢谢团长!问题找到啦,串口没问题是主程序有问题
  边学习,边讨论,边自己发现问题~~这就是好大的进步~~
0
回复
292827802
LV.4
8
2014-05-14 16:29
@电源网-俪俪
[图片] 边学习,边讨论,边自己发现问题~~这就是好大的进步~~
前几天我也搞这个半天才搞明白
0
回复