STM32串口通信问题

2019-03-23 18:12发布

编写的串口通信预期目的是能够在收发数据的时候小灯闪烁,但是但是现在只能收发数字和英文,不能收发一串汉字信息,而且数字和英文只能收发一个;比如发送123只能显示3,发送qwer只能显示r,发送123dfgg只能显示g,小灯也不能闪烁,只有发送单个英文或数字正常,希望有人能指点一下!
下面附上我的主函数和中断函数,希望有高手能指点一下!感激不尽!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
Niklaus
1楼-- · 2019-03-24 19:59
Niklaus 发表于 2016-5-23 19:39
具体怎么做呢,我不是很理解

麻烦大哥了,我还是不清楚具体怎么弄,能说具体点吗,
Niklaus
2楼-- · 2019-03-24 20:23
xinmeng_wit 发表于 2016-5-23 11:58
不要用printf,自己写发送函数

意思是我的输出函数不应该用printf吗,我是想能输出一串数字,字母,或者是一串汉字信息都可以的那种
xinmeng_wit
3楼-- · 2019-03-24 21:48
 精彩回答 2  元偷偷看……
xinmeng_wit
4楼-- · 2019-03-25 00:22
  1. //发送一个字节的函数:
  2. void send_byte(unsigned char dat)
  3. {
  4.         USART1->DR=dat;
  5.         while(!(USART1->SR&(1<<6)));
  6. }

  7. //发送一串字符的函数:
  8. void send_str(unsigned char *ptr)
  9. {
  10.         while(*ptr)
  11.         {
  12.                 send_byte(*ptr++);
  13.         }
  14. }

  15. //你看是不是很简单
复制代码
Niklaus
5楼-- · 2019-03-25 04:15
Niklaus
6楼-- · 2019-03-25 08:09
 精彩回答 2  元偷偷看……

一周热门 更多>