大家帮忙看看这个循环怎么回事,命令输入只能执行一次,在输入命令就没反应了~~

2019-08-20 19:09发布

本帖最后由 stm32wwxf 于 2017-4-17 16:53 编辑

                else if(usart_cmd==0x01)
                        {
                                u8 r=0;
                                for(i=0;i<usart_rd_len-1;i++)
                                {       
                                res=usart_rx_buf;
                                if(res>='0'&&res<='9')
                                {
                                        data[r]=res;
                                        r++;
                                }
                                else if(res>='A'&&res<='Z')
                                {
                                        data[r]=res;
                                        r++;
                                }
                                else if(res>='a'&&res<='z')
                                {
                                        data[r]=res;
                                        r++;
                                }
                        }
                                RA8875_DispAscii(0,0,data);
                                usart_rd_len=0;
                                usart_cmd=0;
                }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
stm32wwxf
1楼-- · 2019-08-20 19:35
命令输入只能执行一次,不知道死哪里了~~帮忙啊,大神们
stm32wwxf
2楼-- · 2019-08-20 21:33
else if(usart_cmd==0x01)
                        {
                                u8 r=0;
                                for(i=0;i<usart_rd_len-1;i++)
                                {       
                                res=usart_rx_buf[i];
                                if(res>='0'&&res<='9')
                                {
                                        data[r]=res;
                                        r++;
                                }
                                else if(res>='A'&&res<='Z')
                                {
                                        data[r]=res;
                                        r++;
                                }
                                else if(res>='a'&&res<='z')
                                {
                                        data[r]=res;
                                        r++;
                                }
                        }
                                RA8875_DispAscii(0,0,data);
                                usart_rd_len=0;
                                usart_cmd=0;
                }
正点原子
3楼-- · 2019-08-20 21:51
仿真找问题
stm32wwxf
4楼-- · 2019-08-20 22:47
正点原子 发表于 2017-4-17 21:48
仿真找问题

正在仿真,大爱原子哥
熊猫CR
5楼-- · 2019-08-20 23:03
 精彩回答 2  元偷偷看……
stm32wwxf
6楼-- · 2019-08-21 00:50
熊猫CR 发表于 2017-4-18 12:56
你这就一次啊,还是外面是个大循环

外面是while(1)

一周热门 更多>