JUNEFT 2023-12-29 22:41 采纳率: 0%
浏览 15

正点原子FREERTOS例程清屏函数清除不彻底问题

问题遇到的现象

使用正点原子FREERTOS例程,创建任务遇到清屏函数只清除几行,但是程序正常运行。
清屏函数运行一会就退了。

神奇现象

在清屏函数for循环中加入了三个if语句清屏函数就能正常运行了

/**
 * @brief       清屏函数
 * @param       color: 要清屏的颜色
 * @retval      无
 */
void lcd_clear(uint16_t color)
{
    uint32_t index = 0;
    uint32_t totalpoint = lcddev.width;
    totalpoint *= lcddev.height;    /* 得到总点数 */
    lcd_set_cursor(0x00, 0x0000);   /* 设置光标位置 */
    lcd_write_ram_prepare();        /* 开始写入GRAM */

    for (index = 0; index < totalpoint; index++)
    {
        LCD->LCD_RAM = color;
            if(index == 540)
                index = 540;
            if(index == 540+240)
                index = 540+240;
            if(index == 540+480)
                index = 540+480;
   }
}

各位知道这是因为什么吗?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-30 08:19
    关注

    【相关推荐】




    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 12月29日