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);
页: 1 2 3 [4]
查看完整版本: 基于AI8051U_V1.2实验箱_学习实验之驱动TFT彩屏显示全屏图片(QSPI_DMA_P2P)(已优化)