代码注释清楚了,可以直接看。
#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;
}
}
}