向STM32串口发送数据的标准函数

发布者:HeavenlyJoy444最新更新时间:2018-09-09 来源: eefocus关键字:STM32  串口  发送数据  标准函数 手机看文章 扫描二维码
随时随地手机看文章

例子:1


void UART_Send_Message(u8 *Data,u8 lenth)

{

  while(lenth--)

  {

      USART_SendData(USART2, *Data);

      while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);

      Data++;

  }

}

 

void main()

{

    u8 Sendbuf[128];        

 

    Sendbuf[0]=0xA0;

    Sendbuf[1]=0xA0;

    Sendbuf[2]=0xA0;       

    UART_Send_Message(Sendbuf,3);

}


 

例子2:


void USART3_DMA_Send(u8 *data,u8 num)

{

  u8 *temp;

  temp=data;

 

  while(num--)

  {

    USART_SendData(USART1, *temp);

    temp++;

    while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);

  }

}

 

void main(void)

{

USART3_DMA_Send("AT\r\n",4);

}

例子3:

char MachineID_Default[19] = "000000000000000000";


void UART2_Send_Missage(u8 *Data)

{

  while(*Data!='\0')

  {

      USART_SendData(USART2, *Data);

      while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);

      Data++;

  }

}


void main(void)

{

    memset((char *) &MachineID_Default, 0, sizeof(MachineID_Default));

    strncpy(MachineID_Default, Usart2_buf + 9, 18);

    sprintf(str_buf, "{%s}", MachineID_Default);

    UART_Send_Missage(str_buf);

}


关键字:STM32  串口  发送数据  标准函数 引用地址:向STM32串口发送数据的标准函数

上一篇:STM32 USART2发送数据笔记
下一篇:stm32串口DMA方式发送数据

推荐阅读最新更新时间:2024-03-16 16:13

STM32串口下载方式简单总结
这里简单说明一下一键下载电路的原理,我们知道, STM32 串口下载的标准方法是 2 个步 骤: 1, 把 B0 接 V3.3(保持 B1 接 GND)。 2, 按一下复位按键。 通过这两个步骤,我们就可以通过串口下载代码了,下载完成之后,如果没有设置从 0X08000000 开始运行,则代码不会立即运行,此时,你还需要把 B0 接回 GND,然后再按一 次复位,才会开始运行你刚刚下载的代码。所以整个过程,你得跳动 2 次跳线帽,还得按 2 次 复位,比较繁琐。而我们的一键下载电路,则利用串口的 DTR 和 RTS 信号,分别控制 STM32 的复位和 B0,配合上位机软件(mcuisp),设置: DTR 的低电平复位, RTS
[单片机]
<font color='red'>STM32</font><font color='red'>串口</font>下载方式简单总结
STM32新建keil工程具体步骤(详细)
1. 新建本地工程文件夹 在本地电脑上新建一个“工程模板”文件夹,在它之下再新建 6 个文件夹: 2.添加库文件到相应文件夹 把 ST 标准库必要的文件复制到工程模版对应文件夹的目录下 3.KEIL5新建工程 打开 KEIL5,新建一个工程,文件名自拟,工程放在Project目录下。 保存后弹出芯片选择,要根据自己芯片的型号提前按照PACK包,选择型号后点击OK。 随后弹出在线添加库文件,关闭即可。 4.添加组文件夹 在新建的工程中添加常用的文件夹,用来存放不同的文件。 5.添加文件 在新建的工程中添加这些文件,双击组文件夹就会出现添加文件的路径,然后选择文件即可。 6.配置魔术棒选
[单片机]
<font color='red'>STM32</font>新建keil工程具体步骤(详细)
STM32基于固件库学习笔记(1)GPIO基本使用
GPIO初始化函数: void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); /* 第一个参数是用来指定 GPIO,取值范围为 GPIOA~GPIOG 第二个参数为初始化参数结构体指针,结构体类型为 GPIO_InitTypeDef */ GPIO_InitTypeDef结构体 typedef struct { uint16_t GPIO_Pin;//配置端口管脚 GPIOSpeed_TypeDef GPIO_Speed;// IO 口速度设置 输出速度(只有输出模式才配置速度) GPIOMode_TypeDef GPIO_Mode;// IO
[单片机]
STM32 HAL 详述串口收发的所有方式
串口收发方式 串口收发的使用无外乎下面这些使用方式 串口发送 轮询发送 HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)轮询发送函数,根据TXE标志一字节一字节的将数据传输到移位寄存器,再根据TC标志判断发送完成。 中断发送 HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)中断发送函数,首先将要发送的数据及大小赋值给串口句柄的发送缓存,然后开启发送数据寄存器为空(TXE)中断,每传
[单片机]
N76E003双串口中断配置、问题及解决方法
更正 发现造成该原因是由于TI/RI只要进入中断,就会一起打开造成,针对此情况需要在中断服务函数中将其置低,否则中断响应将一直存在。建议在串口中断中除了对RI进行置低外,还对TI进行置低(代码已修改)。此外我两年前测试时在接收中断中使用的send_data_to_uart1()函数,其会在发送前先将TI置低,后发送完成后会硬件置低,也可能是因为此原因,导致中断能顺利运行。 再次对找到原因的大佬表示感谢,也对那些曾被我误导的同学道歉。 原回答 最近在调试N76E003串口0,串口1中断时,发现当串口0开启中断后,串口1中断无法正常工作,下面详细说说自己的办法。(我的问题原因是中断优先级造成的,取消串口1中断优先级即可解决)
[单片机]
N76E003双<font color='red'>串口</font>中断配置、问题及解决方法
e络盟推出两个基于Cortex-M处理器的STM32系列开发套件
首个融合电子商务与在线社区的电子元件分销商e络盟(element14)日前宣布,在欧洲、中东、非洲、中国和美洲推出最新的基于 ARM Cortex-M3 和 Cortex–M4处理器的 STM32F2xx 和 STM32F4xx开发套件,进一步扩展与ARM的合作。 购买此开发套件,客户将会随开发套件获赠 Keil MDK-Lite 开发工具和ULINK-ME 调试适配器,这得益于e络盟于今年年初在美洲宣布的与ARM达成的特许经营协议。此外,开发人员还将获得e络盟经ARM训练有素的工程师及e络盟ARM开发工具团队的大力支持,获取丰富的技术资料、视频支持资料以及e络盟Knode上的设计案例。新的开发套件也将成为e络盟基准路测团队的核
[单片机]
STM32入门学习之GPIO(STM32F030F4P6基于CooCox IDE)(一)
1、CooCox IDE当前最新版本为V2,不过个人看网上的示例大都是基于旧版本的,个人也试过新版本,发现一些操作还不习惯,在此也还是介绍旧版本1.7.8。 http://www.coocox.org/software/coide.php 2、运行CoIDE,点击菜单栏的Project——New Project,填写项目名称HelloGPIO 3、选择Chip 4、选择ST——STM32F03x——STM32F030F4P6 5、系统将弹出 Repository,这里可直接选择程序需要的库,勾选GPIO,系统将自动勾选RCC、CMSIS BOOT、M0 Cmsis Core等,并直接生成对应 6、打开mai
[单片机]
<font color='red'>STM32</font>入门学习之GPIO(STM32F030F4P6基于CooCox IDE)(一)
瑞萨e2studio----串口获取数据通过SPI存储于W25Q128外部flash
1.概述 本篇文章主要介绍如何使用e2studio对瑞萨进行spi配置,同时移植stm32上的W25Q128到瑞萨上,同时通过对该FLASH进行读写操作,验证是否正确。 2.硬件准备 首先需要准备一个开发板,这里我准备的是芯片型号 R7FA2L1AB2DFL 的开发板。 3.新建工程 4.工程模板 5.保存工程路径 6.芯片配置 本文中使用R7FA2L1AB2DFL来进行演示。 7 7.工程模板选择 8.SPI配置 点击Stacks- New Stack- Driver- Connectivity- SPI Driver on r_spi。 9.S
[单片机]
瑞萨e2studio----<font color='red'>串口</font>获取<font color='red'>数据</font>通过SPI存储于W25Q128外部flash
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved