stm32的串口接收字符串以十六进制数

本文详细介绍了如何在STM32微控制器上通过串口接收到字符串形式的十六进制数据,并进行解析处理。内容涵盖串口通信设置、数据转换算法以及实际应用中的注意事项。
摘要由CSDN通过智能技术生成
 
#include "pbdata.h"
 
uint8_t TxBuffer1[] = "USART Interrupt Example: This isUSART1 DEMO";  
uint8_t RxBuffer1[],rec_f,tx_flag;
vola tile uint8_t TxCounter1 = 0x00;
volatile uint8_t RxCounter1 = 0x00;
 
uint32_t Rec_Len;
int main(void)
{
   u8 a=0;
   RCC_Configuration();   
       NVIC_Configuration();   
      GPIO_Configuration();           
      USART_Config(USART1);        
           while(1)
           {
                 
                      if(rec_f==1)
                            {                                                                    
                            rec_f=0;
 
                            USART_OUT(USART1,&TxBuffer1[0]);
                            if(a==0){GPIO_SetBits(GPIOA, GPIO_Pin_2); a=1;}                    
                            else{GPIO_ResetBits(GPIOA, GPIO_Pin_2);a=0; }
 
                        }
           }
}
这是主函数部分,在主函数中只有几个函数的初始化,还有就是定义的数组和标志位。
在一般的串口历程中大家会看到的就是定义一个缓冲区,将接收到的串口数据通过串口中断存放到缓冲区中然后在发送到串口中,但是在接收字符串的时候就要用到逐位发送,新手自己有些不了程序,所以只能一直处于蒙着的状态。其实个人感觉整点原子的程序写的真的挺好的,建议新手开始学习的时候看他的程序,有的人就是不喜欢他写程序的风格,这个因人而异,在这里只是建议一下。原子的串口就给出了字符串就收的历程&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值