打印

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

[复制链接]
402|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

粉丝