问题描述
我正在使用 FSMC 在带有 LCD 的 STM32F407VET 板上尝试此驱动程序的一些示例,但无法使其正常工作。我一直试图找出问题所在,但发现 ili9341_Init 函数存在问题。 LCD_IO_WriteCmd8MultipleData8 在不使用 DMA 时无法按预期工作
例如
LCD_IO_WriteCmd8MultipleData8(ILI9341_POWERA,(uint8_t *)"\0x39\0x2C\0x00\0x34\0x02",5);
//the function :
void LCD_IO_WriteCmd8MultipleData8(uint8_t Cmd,uint8_t *pData,uint32_t Size)
{
*(volatile uint8_t *)LCD_ADDR_BASE = Cmd;
#if DMANUM(LCD_DMA) == 0
while(Size--)
{
*(volatile uint8_t *)LCD_ADDR_DATA =*pData;
pData++;
}
#else
LCD_FSMC_DMA(pData,LCD_ADDR_DATA,1,Size,0);
#endif
}
*pData 与 x39 等数据不匹配
在调试模式下 enter image description here
所以它正在查看 0x39 的 ASCII,因此它没有被转换为数字。
显然我做错了什么,但我不知道是什么。
我使用的是 STM32CubeIDE 1.5.0。
如果您有任何想法,我将不胜感激,因为我很想尝试这些驱动程序。
提前致谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)