关于串口控制led灯点亮的问题

[复制链接]
730|0
 楼主| 河童 发表于 2020-4-26 18:02 | 显示全部楼层 |阅读模式
#include "stm32f10x.h"
#include "./led/bsp_led.h"
#include "./usart/bsp_usart.h"

int main(void)
{        
  char *ch;
  uint16_t i=0;
  
  /* 初始化RGB彩灯 */
  LED_GPIO_Config();
  
  /* 初始化USART 配置模式为 115200 8-N-1 */
  USART_Config();
        
  while(1)
        {        
    /* 获取字符指令 */
                do
                {
                        *(ch+i)=getchar();
                        i++;
                }while(*(ch+i) != '\0');
    printf("接收到字符:%c\n",ch);
   
    /* 根据字符指令控制RGB彩灯颜色 */
    switch(*ch)
                {
                        case "red":   
                                LED_RED;        break;
                        case "green":
                                LED_GREEN;        break;
                        case "bule":
                                LED_BLUE;        break;
                        default:
                                LED_RGBOFF;                break;      
                }   
        }        
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

452

主题

452

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部