打印

串口控制LED实验中,getchar()没起作用,但是有fgetc函数,这是为什么

[复制链接]
405|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
int main(void)
{
        int ch;
        
        LED_GPIO_Config();
        //初始化USART 配置模式为115200 8-N-1 ,中断接收
        USART_Config();
        
        Show_Message();
        
        while(1)
        {
                //获取字符指令
                ch=getchar();
    printf("接收到字符:\n");
               
                switch ( ch )
                {
                        case '1':
                                LED1_ON;
                                break;
                        case '2':
                                LED2_ON;
                                break;
                        case '3':
                                LED1_OFF;
                                break;
                        case '4':
                                LED2_OFF;
                                break;
                        case '5':
                        { LED1_ON; LED2_ON; }
                                break;
                        case '6':
                        {        LED1_OFF;LED2_OFF;}
                                break;
                        default:
                                Show_Message();
                        break;

    }   
        }        
               
               
        
}
我发送1:就出现 接到受数据:1
然后我用历程烧进去就会出现,我和历程对照也没有找出错误,这是为什么?

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

377

主题

377

帖子

0

粉丝