野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16706|回复: 6

串口发送数据问题,需要帮助一下,百思不得其解!!!

[复制链接]
发表于 2020-12-28 14:10:57 | 显示全部楼层 |阅读模式
问题一:我想输出01到09 但是,串口只接收到了数组里的最后一位元素09。
问题二:void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);
             发送数据函数的第二个参数是uint6_t的类型,如果我要把数组传到函数里面,能行吗?
            数组变量本身就是地址,要指针类型的形参接收才行,可这个函数是uint6_t类型。

串口

串口

程序

程序
回复

使用道具 举报

发表于 2020-12-29 09:11:52 | 显示全部楼层
把while放到for里面去,还有就是while里面标志位错了,USART_FLAG_TXE
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-29 09:47:34 | 显示全部楼层
我自己编的时候,确实是把while放到for里面的,标志位检测的也是TXE位,结果是正常的,但是我想不明白,教学视频里就是放到外面的但是能正常输出。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-29 09:50:36 | 显示全部楼层
BOYBOYBOY 发表于 2020-12-29 09:11
把while放到for里面去,还有就是while里面标志位错了,USART_FLAG_TXE

我自己编的时候,确实是把while放到for里面的,标志位检测的也是TXE位,结果是正常的,但是我想不明白,教学视频里就是放到外面的但是能正常输出。
回复 支持 反对

使用道具 举报

发表于 2020-12-29 10:15:13 | 显示全部楼层
基于自己的理解实现就行,不一定要照搬别人的,还有你看看别人是不是用了中断?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-29 10:20:16 | 显示全部楼层
BOYBOYBOY 发表于 2020-12-29 10:15
基于自己的理解实现就行,不一定要照搬别人的,还有你看看别人是不是用了中断? ...

行吧,谢谢啦,那第二个问题呢,我没想明白。
回复 支持 反对

使用道具 举报

发表于 2020-12-29 14:56:27 | 显示全部楼层
这很简单啊,自己写一个不就万事了吗?几行代码的事情,想传什么类型都可以自我实现
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-22 21:12 , Processed in 0.108546 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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