野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14695|回复: 3

stm32 串口发送一组16进制数怎么弄啊?

[复制链接]
发表于 2017-12-25 13:16:49 | 显示全部楼层 |阅读模式
1火花
  1. u8 DATA_1[7]={0x43,0x42,0x42,0x00,0x00,0x01,0x70};
  2. int i=0;
  3. void DATA(void)
  4. {
  5.      for(i=0;i<7;i++)
  6.         {
  7.             USART2->DR=DATA_1[i];
  8.          while((USART2->SR&0x40)==0);   
  9.         }
  10. }
复制代码
这样对吗,为什么这样的话,第一个数发不了,每次发的只有后面6个数。

回复

使用道具 举报

发表于 2017-12-25 13:39:09 | 显示全部楼层
直接用库函数 啊
回复

使用道具 举报

发表于 2017-12-25 14:51:20 | 显示全部楼层
硬件初始化的时候有没有先清过标志位(感觉很多硬件初始化的时候都要先请一次)?
回复

使用道具 举报

发表于 2018-3-21 15:11:37 | 显示全部楼层
先清标志位
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 11:57 , Processed in 0.044052 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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