[STM32F4]

【Nucleo设计分享】简易示波器设计之ILI9341 TFT屏显示

[复制链接]
2901|13
手机看帖
扫描二维码
随时随地手机跟帖
fjjjnk1234|  楼主 | 2015-2-1 21:27 | 显示全部楼层 |阅读模式
本帖最后由 fjjjnk1234 于 2015-2-1 21:31 编辑

调试了几天,终于调试好了LCD的驱动程序,感觉引脚分配也是挺麻烦的事,通过几天的调试,明白了引脚分配的时候要特别注意引脚的默认功能。驱动程序参考了原子的程序。
QQ图片20150201104238.jpg
QQ图片20150201104340.jpg
QQ图片20150201104346.jpg
QQ图片20150201104533.jpg
QQ图片20150201104504.jpg
QQ图片20150201104516.jpg
QQ图片20150201104441.jpg
QQ图片20150201104524.jpg
GPIO初始化函数:
LCD_D[15:0]对应PC[15:0]
//******************************************************************
//函数名:  LCD_GPIOInit
//功能:    GPIO初始化
//输入参数:无
//返回值:  无
//PB0:片选端口CS                                PB1:数据/命令RS
//PB5:背光                                                        PB12:WR
//PB13:RD                                                                PB14:RST
//******************************************************************
void LCD_GPIOInit(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOC, ENABLE);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_5 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
       
        GPIO_SetBits(GPIOB, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_5 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14);
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
        GPIO_Init(GPIOC, &GPIO_InitStructure);
        GPIO_SetBits(GPIOC, GPIO_Pin_All);
}

完整程序有需要的朋友可以下载附件:
LCD_Display.rar (452.94 KB)
聿怀嘿嘿| | 2015-2-2 00:03 | 显示全部楼层

使用特权

评论回复
chailiuqing| | 2015-2-2 09:19 | 显示全部楼层
楼主给力!

使用特权

评论回复
zhugw519| | 2015-2-2 13:05 | 显示全部楼层
赞一个

使用特权

评论回复
cxy93| | 2015-2-2 16:55 | 显示全部楼层
真给力啊

使用特权

评论回复
chailiuqing| | 2015-2-5 08:44 | 显示全部楼层
请问下楼主,参见原子的程序,你有没有焊接外部的晶振。

使用特权

评论回复
fjjjnk1234|  楼主 | 2015-2-5 11:57 | 显示全部楼层
chailiuqing 发表于 2015-2-5 08:44
请问下楼主,参见原子的程序,你有没有焊接外部的晶振。

不需要焊接外部晶振,用内部时钟源就行,参考的只是他编写函数的方式。

使用特权

评论回复
chailiuqing| | 2015-2-5 14:46 | 显示全部楼层
fjjjnk1234 发表于 2015-2-5 11:57
不需要焊接外部晶振,用内部时钟源就行,参考的只是他编写函数的方式。 ...

恩恩,知道了,谢谢楼主。

使用特权

评论回复
maxsuntech| | 2015-2-10 22:34 | 显示全部楼层
感謝分享

使用特权

评论回复
zdy2005| | 2015-2-25 17:09 | 显示全部楼层
楼主,感谢分享!
如果有需要采购液晶屏的话,可以联系我,QQ: 85755537,谢谢

使用特权

评论回复
搞IT的| | 2015-2-28 18:55 | 显示全部楼层
看上去效果真心不错。

使用特权

评论回复
会会| | 2016-4-17 10:49 | 显示全部楼层
多谢,楼主,辛苦了

使用特权

评论回复
doniexun| | 2018-1-22 08:43 | 显示全部楼层
感谢楼主分享,回去试试看

使用特权

评论回复
doniexun| | 2018-1-23 22:05 | 显示全部楼层
所以楼主是利用IO口自行模拟时序来点亮LCD的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:相由心生,境随心转,一切法从心想生。

46

主题

524

帖子

7

粉丝