蓝桥杯串口模块

找到通信模块:Connectivity-USAPT1
改为异步通信模式:Asynchronous
PA9-USAPT1_RX接受
PA10-USAPT1_TX发送
开启NVIC中断
CubeMX配置完成

首先在中断函数里面写上接受字符的语句
char rxdata[30];//将每次接收到的字符存在改数组里面
uint8_t rxdat;//每次接受到的字符
char rx_pointer;//每次接受到的字符所存放的物理位置
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *hurat)
{
    if(hurat->Instance==USART1)
    {
            rxdata[rx_pointer++]=rxdat;
         HAL_UART_Receive_IT(&huart1,&rxdat,1);
    }
}
然后将变量放到main.c成为全局变量
在主函数初始化的位置对串口进行初始化
HAL_UART_Receive_IT(&huart1,&rxdat,1);
//可以表示对串口接受的初始化,一次只能接受一个函数
单独写一个函数作为串口接受部分//串口接受处理函数
unsigned char isRxCplt()//判断接受数据是否合理
void Uart_Proc()//修改密码函数

主要的几个语句就是:
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *hurat)//串口中断回调函数
HAL_UART_Receive_IT(&huart1,&rxdat,1);//串口接受函数
sprintf(text,"Ok");//串口发送函数—有点像LCD显示
HAL_UART_Transmit(&huart1,(uint8_t *)text,strlen(text),50);串口发送函数


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值