if(ReadFlag == 1) { Count = 0; UartBusy = 0; ReadFlag = 0; if((strstr((const char *)BufTab,"OPEN1")!=NULL)||(strstr((const char * )BufTab,"LED1-3")!=NULL)) { brightness_level = 1; // 设置亮度等级为1 rebackFalg=1; } else if(strstr((const char * )BufTab,(const char * )"CLOSE1")!=NULL) { brightness_level = 0; // 设置亮度等级为0 rebackFalg=1; } else if((strstr((const char *)BufTab,"OPEN2")!=NULL)||(strstr((const char *)BufTab,"LED2-3")!=NULL)) { brightness_level = 2; // 设置亮度等级为2 rebackFalg=1; } else if(strstr((const char *)BufTab,"LLOSE2")!=NULL) { brightness_level = 0; // 设置亮度等级为0 rebackFalg=1; } } else if(strstr((const char *)BufTab,"OPENALL")!=NULL) { brightness_level = 3; // 设置亮度等级为3 rebackFalg=1; } else if(strstr((const char *)BufTab,"CLOSEALL")!=NULL) { brightness_level = 0; // 设置亮度等级为0 rebackFalg=1; }这几句代码是什么意思
时间: 2024-02-14 18:20:51 浏览: 102
2023年嵌入式软件工程师笔试题.doc
这段代码的作用是对串口接收到的数据进行处理,根据接收到的指令设置对应的亮度等级。其中:
- if(ReadFlag == 1) 表示当串口接收到数据的标志位为1时,即接收到了数据。
- Count = 0; UartBusy = 0; ReadFlag = 0; 是将计数器清零,同时将串口忙标志和读取标志都设置为0,以便下次接收数据时进行检测。
- 如果接收到的指令是 "OPEN1" 或 "LED1-3",则将亮度等级设置为1,rebackFalg标志位也被设置为1,表示需要向发送端返回数据。
- 如果接收到的指令是 "CLOSE1",则将亮度等级设置为0,rebackFalg标志位也被设置为1。
- 如果接收到的指令是 "OPEN2" 或 "LED2-3",则将亮度等级设置为2,rebackFalg标志位也被设置为1。
- 如果接收到的指令是 "CLOSE2",则将亮度等级设置为0,rebackFalg标志位也被设置为1。
- 如果接收到的指令是 "OPENALL",则将亮度等级设置为3,rebackFalg标志位也被设置为1。
- 如果接收到的指令是 "CLOSEALL",则将亮度等级设置为0,rebackFalg标志位也被设置为1。
阅读全文