tomsmiss
发表于 昨天 11:33
在主函数中做了这样修改
while (1)
{
Test_Color();
for(i=0;i<13;i++)
{
QSPI2TFT_Start(i);
delay_ms(5000);
i++;
}
// if (f100ms)
// {
// f100ms = 0;
// QSPI2TFT_Start(); //每隔100ms自动显示下一幅图片
// }
}
void QSPI2TFT_Start(BYTE nIndex)
{
if (fLoading) //如果正在装载图片,则退出
return;
// if (nIndex >= Fat.dwCount) //如果图片索引达到最大值
//// if (nIndex >= 3) //如果图片索引达到最大值
// nIndex = 0; //则从第一幅图片开始循环
// dwOffset = Fat.dwAddress; //获取当前图片的偏移地址
dwOffset = Fat.dwAddress; //获取当前图片的偏移地址
nCount = 0; //初始化图片数据装载次数
这样修改后,图片只显示了2张,刷完第一张后就直接停留在了第二张图片,然后就刷不动了,不知道是啥原因
tomsmiss
发表于 昨天 12:41
弄成功了,刚才声明的时候漏掉了参数。
重新替换后,就实现了刷图效果。
//void QSPI2TFT_Start();
void QSPI2TFT_Start(BYTE nIndex);