STM32
直播中

康辅佑

8年用户 1009经验值
擅长:控制/MCU
私信 关注
[问答]

怎样通过USART串口来实现单片机简单的人机交互功能呢

怎样通过USART串口来实现单片机简单的人机交互功能呢?有什么解决办法吗?

回帖(1)

孟佳

2021-12-9 10:32:04
通过串口,用电脑发数据给单片机来控制单片机实现相应的功能,能够实现简单的人机交互。
很简单,通过getchar()接收,然后switch...case...来实现不同的功能。值得注意的是,串口发送接收的均为字符。

#include "stm32f10x.h"
#include "bsp_led.h"
#include "bsp_usart.h"
#include

void delay(uint32_t count);

int main(void)
{
        uint8_t ch;
       
        USART_config();       
        LED_GPIO_Config();
        printf("串口发送数据解析n");
               
        while (1)
        {
                ch = getchar();       
                printf("ch = %cn", ch);       

                switch(ch)
                {
                        case '1':
                                LED_RED;
                                break;
                        case '2':
                                LED_GREEN;
                                break;
                        case '3':
                                LED_BLUE;
                                break;
                        default:
                                LED_ALL_OFF;
                                break;
                }
        }
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分