开双缓冲 双LCD player 开一个任务while(1) 里面定期(如20ms)处理DMA和LCD显示
STM32429有三层player,最底层的背景不用管了,这里用上面两层,透明度都设置为不透明
LCD上面两层 player 地址指向这两个buffer
dcmi_buffer1 --> LCD player1
dcmi_buffer2 --> LCD Player2
设置第一个dcmi_buffer1 为DCMI DMA接收缓冲
设置 player2显示
启动一次DMA
{
等待DMA传输完成
设置dcmi_buffer2 为DCMI DMA接收缓冲
关闭player2,开启player1显示
使能DMA
等待DMA传输完成
设置dcmi_buffer1 为DCMI DMA接收缓冲
关闭player1,开启player2显示
使能DMA
}
7725数据格式和LCD格式弄一致 RGB565
|