串口打印出字母和数字这个正确么?但是40的@也能打印怎么办啊,原子哥

2019-10-12 13:48发布

void PP(void)
{
        int i=0;
        u8 ww;
        ww=USART_ReceiveData(USART1);
       
        if('A'<=ww<='Z'|'a'<=ww<='z'|'0'<=ww<='9')
        {
        printf("%c",ww);
        }
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
来俩不甜的
1楼-- · 2019-10-12 16:25
if改成 ||,你这种写法要看 |  和  < 谁的优先级高才能得出结果
来俩不甜的
2楼-- · 2019-10-12 22:21
 精彩回答 2  元偷偷看……

一周热门 更多>