找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STM32单片机串口发送十进制数组乱码

[复制链接]
跳转到指定楼层
楼主
ID:369330 发表于 2021-12-6 10:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32单片机串口发送十进制数组乱码,但是同样一份代码发送十六进制就不会乱码是什么问题啊,怎么才能发送十进制数组,求!!!!!!!!!!!!!
/**********************************
函数功能:发送数据函数
{0x22,0x55,0x13}正常
{45,56,45};  乱码
**********************************/
void USART_Scan_Buff(u8 *buff,u8 num)
{
        int i;
        for(i = 0 ; i < num; i++)
        {
                while(!(USART1->SR & 1<<6))
                {
                        //轮询发送数据寄存器为空
                }
                USART1->DR = buff[i];
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:313048 发表于 2021-12-6 15:23 | 只看该作者
要不你先看看 45 56 45这3个值在ASCII码里面是什么内容先?亦或者你十进制就发送和上面正常一样的数据?34,85,19试试?
回复

使用道具 举报

板凳
ID:369330 发表于 2021-12-6 16:00 | 只看该作者
AUG 发表于 2021-12-6 15:23
要不你先看看 45 56 45这3个值在ASCII码里面是什么内容先?亦或者你十进制就发送和上面正常一样的数据?34 ...

好嘞,找到了,所有数据都是以ASCII码的形式发送的,也就是说发送的数据都是作为ASCII值发送了,谢谢啦。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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