STM32轮询接收字符串引脚控制开关灯
发布时间
阅读量:
阅读量
临近春节假期,公司近期并无需要处理的事务,于是购买了一块价格实惠的STM32开发板,开始系统性地重新学习单片机相关知识。现阶段正在学习串口轮询接收字符串的内容,所使用的例程为STM32开发板自带的看门狗示例程序,可通过将看门狗相关的实现函数及头文件进行注释处理,以避免对编译过程造成干扰。
开发板主控芯片为STM32RCT6,其库函数在结构上基本一致,只需进行适当调整即可使用。主要实现代码如下:
while(1)
{
if(USART_GetFlagStatus(USART1,USART_FLAG_RXNE) == 1) //USART_FLAG_RXNE判断数据,== 1则有数据
{ for(i=0;i<5;i++){
while(USART_GetFlagStatus(USART1,USART_FLAG_RXNE) == 0);
USART1_ReceiveData[i] = USART_ReceiveData(USART1); //通过USART1串口接收字符
USART_ClearFlag(USART1,USART_FLAG_RXNE); //接收后先清空标志位
}
}
if( USART1_ReceiveData[0]=='
全部评论 (0)
还没有任何评论哟~
