打印

串口调试助手没有任何反应

[复制链接]
1983|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangpe|  楼主 | 2012-12-23 11:20 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
只要确认串口能工作。T2波特率发送器,串口工作方式1,代码如下。
时钟初始化
void ClockInit (void)
{
     uint16 i;

    CLKCON &= 0x9F;                                 // 不分频
     CLKCON |= 0x08;                                 // 打开高频振荡器
     for (i = 0; i < 1000; i++);                     // 延时2ms以上
     CLKCON |= 0x04;                                 // 选择内部16.6MHz高频振荡器
}

串口初始化
void UartInit (void)
{
     P1CR = 0x04;
     P1PCR = 0x02;
     P1 |= 0x04;
     TR2 = 0;
     T2MOD = 0x80;
     T2CON = 0x30;
     PCON = 0x00;
     SCON = 0x50;
     TH2 = 0xFF;
     TL2 = 0xCA;
     RCAP2H = 0xFF;
     RCAP2L = 0xCA;
     TR2 = 1;
}

发生一字节函数
void UartSendOne (uint8 dat)
{
     SBUF = dat;
     while (TI == 0);
     TI = 0;
}


主程序

    while (1)
     {
         UartSendOne('z');
     }

串口调试助手没有任何反应:
是不是内部晶振不稳定?
沙发
wangpe|  楼主 | 2012-12-23 11:23 | 显示全部楼层
啊? 不是定时器、串口的寄存器配置错误?

使用特权

评论回复
板凳
wangpe|  楼主 | 2012-12-23 11:51 | 显示全部楼层
79sh085

使用特权

评论回复
地板
wangpe|  楼主 | 2012-12-23 11:56 | 显示全部楼层
搞定了,哈哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

938

主题

9837

帖子

2

粉丝