标题: 瑞萨单片机78K系列的串口通讯问题 [打印本页]

作者: 18112340395    时间: 2020-4-22 10:41
标题: 瑞萨单片机78K系列的串口通讯问题
芯片是UPD79F8513A,下面是串口初始化代码
void init_serial()
{        CKSR6=0X05;                                /* 设置UART6的时钟分频为32分频 */
        BRGC6=13;                                /* 设置波特率为9600 */
        ASIM6=0X05;                                /* 接收错误产生接收中断,无校验,8个数据位 */
        SRMK6=0;                                /* 使能接收中断 */
        POWER6=1;                                /* 使能UART6并复位 */
        RXE6=0;                                        /* 关闭接收功能 */
        TXD=1;
        TXE6=1;                                        /* 打开发送功能 */
}


直接在MAIN函数中连续发送
while(1)
{
TXB6=0xff;
}
串口返回的都是空格

作者: carpcarey    时间: 2020-4-22 18:58
勾选HEX显示就可以。0xff是不可显示字符。
作者: 18112340395    时间: 2020-4-23 15:47
carpcarey 发表于 2020-4-22 18:58
勾选HEX显示就可以。0xff是不可显示字符。

这个问题发现了,现在问题是连续发送时时钟只有一个数字能被发送出来void Uart6_SendsData()
  1. {
  2.         unsigned char i=0;
  3.         while(ASIF6&0x02)
  4.         {        
  5.                 TXB6=tamptxd[i];
  6.                 i++;
  7. //                while((*txbuf)!='\0')
  8. //                {
  9. //                        TXB6=*txbuf;
  10. //                        txbuf++;
  11. //                }
  12.         }
  13. }
复制代码





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1