刚刚做了一个遥控 使用STM32F407ZGT6驱动原子3.5寸液晶 可是自己程序始终驱动不起来 看到有人已经成功驱动了 求一份源码呀

2019-07-21 05:04发布

刚刚做了一个遥控 使用STM32F407ZGT6驱动原子3.5寸液晶 可是自己程序始终驱动不起来 看到有人已经成功驱动了 求一份源码呀 在此谢过了!
现在不知道是电路问题还是程序问题 所以希望有一个成功的程序验证一下。。。。还不成功就是硬件问题了



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
wgh1990
1楼-- · 2019-07-21 06:51
 精彩回答 2  元偷偷看……
yongyooh
2楼-- · 2019-07-21 11:10
调液晶挺痛苦的,建议还是买开发板,用开发板自带的液晶驱动程序
光轮
3楼-- · 2019-07-21 15:40
回复【2楼】wgh1990:
---------------------------------
哇哇太感谢了!我现在试试^.^
光轮
4楼-- · 2019-07-21 16:40
回复【2楼】wgh1990:
---------------------------------
大哥。。我按照你定义的引脚接了 结果还是不行 是不是没有重新定义F407的BANK4区域地址呀
正点原子
5楼-- · 2019-07-21 21:34
 LCD ID读时间一定要设置长一点,否则可能读不到D.
看看我的配置:
[mw_shl_code=c,true] //寄存器清零 //bank1有NE1~4,每一个有一个BCR+TCR,所以总共八个寄存器。 //这里我们使用NE1 ,也就对应BTCR[0],[1]。 FSMC_Bank1->BTCR[6]=0X00000000; FSMC_Bank1->BTCR[7]=0X00000000; FSMC_Bank1E->BWTR[6]=0X00000000; //操作BCR寄存器 使用异步模式 FSMC_Bank1->BTCR[6]|=1<<12; //存储器写使能 FSMC_Bank1->BTCR[6]|=1<<14; //读写使用不同的时序 FSMC_Bank1->BTCR[6]|=1<<4; //存储器数据宽度为16bit //操作BTR寄存器 //读时序控制寄存器 FSMC_Bank1->BTCR[7]|=0<<28; //模式A FSMC_Bank1->BTCR[7]|=0XF<<0; //地址建立时间(ADDSET)为16个HCLK 1/168M=6ns*16=96ns //因为液晶驱动IC的读数据的时候,速度不能太快。 FSMC_Bank1->BTCR[7]|=24<<8; //数据保存时间为25个HCLK =6*25=150ns //写时序控制寄存器 FSMC_Bank1E->BWTR[6]|=0<<28; //模式A FSMC_Bank1E->BWTR[6]|=8<<0; //地址建立时间(ADDSET)为8个HCLK =48ns //4个HCLK(HCLK=168M),某些液晶驱动IC的写信号脉宽,最少也得50ns。 FSMC_Bank1E->BWTR[6]|=8<<8; //数据保存时间为6ns*9个HCLK=54ns //使能BANK1,区域4 FSMC_Bank1->BTCR[6]|=1<<0; //使能BANK1,区域1 delay_ms(50); // delay 50 ms LCD_WriteReg(0x0000,0x0001); delay_ms(50); // delay 50 ms lcddev.id = LCD_ReadReg(0x0000); [/mw_shl_code]
wgh1990
6楼-- · 2019-07-21 21:48
 精彩回答 2  元偷偷看……

一周热门 更多>