串口通信实例串口发送命令控制RGB灯

代码注释清楚了,可以直接看。

#include "stm32f10x.h"
#include "bsp_led.h"
#include "bsp_usart.h"
//在此程序中,需要将bsp_usart.c中的NVIC中断部分注释掉否则报错
int main(void)
{	
	uint8_t ch;
	USART_Config();  //配置串口
	LED_GPIO_Config();  //配置GPIO
	
	printf( "这是一个串口控制RGB灯的程序\n" );
 
	while (1)
	{
		ch = getchar(); //字符类型
	  printf( "ch=%c\n",ch );
		
		switch(ch)
   {
			case '1': LED_RED;  //红
				break;
		 
			case '2': LED_GREEN;  //绿
			  break;
		 
			case '3': LED_BLUE;  //蓝
			  break;
		 
			default: LED_RGBOFF;  //关
		    break;
	 }
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_37676403/article/details/90475518