串口问题,有点不明白,呼叫原子哥,和大神们

2019-10-15 00:20发布

void USART2_IRQHandler(void)
{
        u8 temp;
  if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
  {
                //USART_ClearITPendingBit(USART2, USART_IT_RXNE);       
    temp= USART_ReceiveData(USART2);
                if(temp=='S')
                {
                        RXbuf[RXCUNT]=temp;
                        RXCUNT=3;
                }       
                else
                {
                        RXbuf[0]=' ';RXbuf[1]=' ';RXbuf[2]=' ';
                        RXbuf[RXCUNT]=temp;
                        RXCUNT++;
                }
       
        }
}
红 {MOD}地方不明白


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
wj70sq
1楼-- · 2019-10-15 06:10
 精彩回答 2  元偷偷看……
kingnike
2楼-- · 2019-10-15 07:59
不明白?哪里不明白?不认识那几个英文字母?还是实现不了你要的结果,你要的效果又是啥?
PCA
3楼-- · 2019-10-15 13:41
这代码写的,先搞清楚自己要什么结果,自己把逻辑理清楚
不然呼叫氢弹哥都没用
PCA
4楼-- · 2019-10-15 17:23
if  else 语句都不懂吗?
Sun_Fly
5楼-- · 2019-10-15 21:59
突然发现我也看不懂!
15623052920
6楼-- · 2019-10-16 02:35
 精彩回答 2  元偷偷看……

一周热门 更多>