找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2620|回复: 2
打印 上一主题 下一主题
收起左侧

瑞萨单片机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;
}
串口返回的都是空格
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:267719 发表于 2020-4-22 18:58 | 只看该作者
勾选HEX显示就可以。0xff是不可显示字符。
回复

使用道具 举报

板凳
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. }
复制代码
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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