qq_35186893
qq_35186893
采纳率0%
2016-07-25 06:02 阅读 4.6k

求教关于波特率由9600修改成115200的设置

TMOD=0x20;//定时器1操作模式2:8位自动重载定时器
#ifdef FOSC_12M //在这里根据晶振大小设置不同的数值初始化串口
TH1=0xf3;//装入初值,波特率2400
TL1=0xf3;
#else
TH1=0xfd;//装入初值,波特率9600
TL1=0xfd;
#endif //end of SOC_12M
TR1=1;//打开定时器
SM0=0;//设置串行通讯工作模式,(10为一部发送,波特率可变,由定时器1的溢出率控制)
SM1=1;//(同上)在此模式下,定时器溢出一次就发送一个位的数据
REN=1;//串行接收允许位(要先设置sm0sm1再开串行允许)
EA=1;//开总中断
ES=1;//开串行口中断    
怎么把9600波特率修改成115200波特率???

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • hzaxxsrjzzttdwt 孩子爱学习是让家长最头疼的问题 2016-10-04 07:06

    FOSC_12M //在这里根据晶振大小设置不同的数值初始化串口
    TH1=0xf3;//装入初值,波特率2400
    TL1=0xf3;
    #else
    TH1=0xfd;//装入初值,波特率9600
    TL1=0xfd;
    #endif //end of SOC_12M
    TR1=1;//打开定时器
    SM0=0;//设置串行通讯工作模式,(10为一部发送,波特率可变,由定时器1的溢出率控制)
    SM1=1;//(同上)在此模式下,定时器溢出一次就发送一个位的数据
    REN=1;//串行接收允许位(要先设置sm0sm1再开串行允许)
    EA=1;//开总中断
    ES=1;//开串行口中断    

    点赞 评论 复制链接分享
  • m0_56655804 zhyiy 2021-03-30 13:14

    同问

    点赞 评论 复制链接分享

相关推荐