找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2546|回复: 2
收起左侧

瑞萨单片机78K系列的串口通讯问题

[复制链接]
ID:575939 发表于 2020-4-22 10:41 | 显示全部楼层 |阅读模式
芯片是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;
}
串口返回的都是空格 51hei截图_20200422104102.png
回复

使用道具 举报

ID:575939 发表于 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. }
复制代码
回复

使用道具 举报

ID:267719 发表于 2020-4-22 18:58 | 显示全部楼层
勾选HEX显示就可以。0xff是不可显示字符。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表