打印
[STM8]

STM8S串口收到的数据是乱的?

[复制链接]
2062|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cosxpeach|  楼主 | 2011-2-14 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
那位帮我看下,我的串口收到的数据不对,问题出在哪啊?
附代码:
uchar tab[4]={0x09,0x30,0x31,0x30};
  void UART_Init(void)
{
   LINUART_CR2 = 0x00;    //disable Tx & Rx
    /* LINUART configured as follow:
          - BaudRate = 115200 baud  
          - Word Length = 8 Bits
          - One Stop Bit
          - No parity
          - Receive and transmit enabled
          - LINUART Clock disabled
    */
    /* Configure UART1 */
    LINUART_CR1  = 0x00;
    LINUART_CR3  = 0x00;
   LINUART_BRR2 = 0x00;
  LINUART_BRR1 = 0x06;
  //LINUART_BRR2 = 0x0B;
  //LINUART_BRR1 = 0x08;
    LINUART_CR2  |= 0x0C;
}

void send(void)          //发送的字符型
{
  unsigned int i;
    for(i=0;i<4;i++)
  { while (!(LINUART_SR & 0x40));
      LINUART_DR = tab[i];
  }
  
}
void main()
{
    unsigned int i;
    unsigned char counter = 0;
    CLK_Init();
    UART_Init();
    GPIO_Init();
    send();
  while(1);
   
}

这是串口收到的数据 C0 73 6D 03   完全不对,我要是发字符 就出现乱码。
沙发
jgphu| | 2011-2-23 16:40 | 只看该作者
你要确正你的串口正常工作了,有没有开启外设时间啊

使用特权

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

本版积分规则

18

主题

54

帖子

1

粉丝