Advertisement

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)

还没有任何评论哟~