求助关于STM32串口接收LCD显示的问题

2019-07-14 19:21发布

        while(1)
        {
                for(i=0;i<target_cnt;i++)
                {
                        //直接显示变量
                        Gui_DrawFont_num_u16(32,40+i*16,BLACK,WHITE,3,X_position[i]);
                        Gui_DrawFont_num_u16(64,40+i*16,BLACK,WHITE,3,Y_position[i]);
//                        Gui_DrawFont_GBK16(152,16,BLACK,WHITE,"+");
                        //传感器坐标X
                        Gui_DrawFont_num_u16(112,16,BLACK,WHITE,1,Xtem/100);
                        Gui_DrawFont_num_u16(120,16,BLACK,WHITE,1,Xtem/10%10);
                        Gui_DrawFont_num_u16(136,16,BLACK,WHITE,1,Xtem%10);
                        //传感器坐标Y
                        Gui_DrawFont_num_u16(160,16,BLACK,WHITE,1,Ytem/100);
                        Gui_DrawFont_num_u16(168,16,BLACK,WHITE,1,Ytem/10%10);
                        Gui_DrawFont_num_u16(184,16,BLACK,WHITE,1,Ytem%10);
                }
                        ms_delay(100);
        }
这是我main函数的while部分,注释掉的那行显示正负号的代码在那个位置就不显示,但放在while外就能显示,可这个正负号是跟每一个X_position[i]都有关系的,想问一下如何解决

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
Kobron_Bryames
1楼-- · 2019-07-15 04:04
 精彩回答 2  元偷偷看……
人中狼
2楼-- · 2019-07-15 05:13
  Gui_DrawFont_GBK16(152,16,BLACK,WHITE,"+")
Gui_DrawFont_num_u16(160,16,BLACK,WHITE,1,Ytem/100);;
一个是152,一个是160,会不会被覆盖,另外说明一下x,y坐标于文字显示方向的关系

评分

参与人数 1积分 +5 收起 理由 ElecFans王岑 + 5

查看全部评分

Kobron_Bryames
3楼-- · 2019-07-15 09:25
人中狼 发表于 2017-8-11 10:56
Gui_DrawFont_GBK16(152,16,BLACK,WHITE,"+")
Gui_DrawFont_num_u16(160,16,BLACK,WHITE,1,Ytem/100);;
一个是152,一个是160,会不会被覆盖,另外说明一下x,y坐标于文字显示方向的关系

这个问题我绕过去了,应该是初始化屏幕的时候调用了另外的显示函数,然后显示不出来,我不用那个函数就可以了
人中狼
4楼-- · 2019-07-15 12:06
其实STM32应该是可以在线仿真的,所以应该可以一步一步看运行状态,来判断问题原因的。
也可以试试在每个显示之间加1、2秒的延时,可以看看是没显示,还是被覆盖了
wangkai715
5楼-- · 2019-07-15 13:47
放在while外是指初始化程序吧!初始化程序是只执行一次的。放在while里,不显示,有可能是执行了多次,把那位置给刷掉了

评分

参与人数 1积分 +5 收起 理由 ElecFans王岑 + 5

查看全部评分

一周热门 更多>