考完研重新学习32时出现的一个问题,显示完图片后led就没反应了,调试几次也是这个函数的问题,以前做项目的时候没遇见 ,以下是将实验44精简后的代码,是误删了什么吗
int main(void)
{
u8 i=0;
DIR picdir; //图片目录
Cache_Enable(); //打开L1-Cache
HAL_Init(); //初始化HAL库
Stm32_Clock_Init(432,25,2,9); //设置时钟,216Mhz
delay_init(216); //延时初始化
uart_init(115200); //串口初始化
usmart_dev.init(108); //初始化USMART
LED_Init(); //初始化LED
KEY_Init(); //初始化按键
SDRAM_Init(); //初始化SDRAM
LCD_Init(); //初始化LCD
W25QXX_Init(); //初始化W25Q256
my_mem_init(SRAMIN); //初始化内部内存池
my_mem_init(SRAMEX); //初始化外部内存池
my_mem_init(SRAMDTCM); //初始化CCM内存池
exfuns_init(); //为fatfs相关变量申请内存
f_mount(fs[0],"0:",1); //挂载SD卡
f_mount(fs[1],"1:",1); //挂载FLASH.
f_mount(fs[2],"2:",1); //挂载NAND FLASH.
POINT_COLOR=RED;
while(font_init()) //检查字库
{
LCD_ShowString(30,50,200,16,16,"Font Error!");
delay_ms(200);
LCD_Fill(30,50,240,66,WHITE);//清除显示
delay_ms(200);
}
while(f_opendir(&picdir,"0:/gif"))//打开图片文件夹
{
Show_Str(30,170,240,16,"gif文件夹错误!",16,0);
delay_ms(200);
LCD_Fill(30,170,240,186,WHITE);//清除显示
delay_ms(200);
}
Show_Str(30,170,240,16,"开始显示...",16,0);
delay_ms(1500);
piclib_init(); //初始化画图
ai_load_picfile("0:/gif/1.gif",0,0,lcddev.width,lcddev.height,0);//显示图片
while(1)
{
delay_ms(5);
i++;
if(i%20==0)LED1_Toggle;
}
}
|