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

[复制链接]
 楼主| 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]
  1. //******************************************************************
  2. //函数名:  LCD_GPIOInit
  3. //功能:    GPIO初始化
  4. //输入参数:无
  5. //返回值:  无
  6. //PB0:片选端口CS                                PB1:数据/命令RS
  7. //PB5:背光                                                        PB12:WR
  8. //PB13:RD                                                                PB14:RST
  9. //******************************************************************
  10. void LCD_GPIOInit(void)
  11. {
  12.         GPIO_InitTypeDef GPIO_InitStructure;
  13.        
  14.         RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOC, ENABLE);
  15.        
  16.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_5 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14;
  17.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  18.         GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  19.         GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  20.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  21.         GPIO_Init(GPIOB, &GPIO_InitStructure);
  22.        
  23.         GPIO_SetBits(GPIOB, GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_5 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14);
  24.        
  25.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  26.         GPIO_Init(GPIOC, &GPIO_InitStructure);
  27.         GPIO_SetBits(GPIOC, GPIO_Pin_All);
  28. }

完整程序有需要的朋友可以下载附件:
LCD_Display.rar (452.94 KB, 下载次数: 129)

聿怀嘿嘿 发表于 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

粉丝
快速回复 在线客服 返回列表 返回顶部