清屏函数之后无法进入main的while循环

2019-07-20 22:54发布

int main()
{
  LCD_INIT_DEDAULT();
  LCD_Clear(0,0,240,274,0x00ff);
GPIO_ResetBits(GPIOB,GPIO_Pin_5);
  while(1)
  {
    LCD_Get_Char(100,260,"c");//写一个字符
   GPIO_ResetBits(GPIOB,GPIO_Pin_5);//LED灯
  }
}
主要是那个y轴274的那一行,如果是273就一切正常(while内正常执行),如果是274的话,整个main函数就执行到清屏函数这一行就停了,接着清屏下面的LED灯也点不亮。
我是用精英板模拟时序写的。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
pmxk
1楼-- · 2019-07-21 01:13
找到原因了,填充颜 {MOD}的for循环用的是16位的变量,所以填充数量超过的卡死在这填充代码内了。
pmxk
2楼-- · 2019-07-21 05:35
测试计算是像素点超过2^16就会出现代码停止在清屏函数,不知道怎么解决这个问题
langcai
3楼-- · 2019-07-21 08:32
 精彩回答 2  元偷偷看……

一周热门 更多>