打印
[STM32F4]

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

[复制链接]
3269|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 fjjjnk1234 于 2015-2-1 21:31 编辑

调试了几天,终于调试好了LCD的驱动程序,感觉引脚分配也是挺麻烦的事,通过几天的调试,明白了引脚分配的时候要特别注意引脚的默认功能。驱动程序参考了原子的程序。
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 | 只看该作者
赞一个

使用特权

评论回复
5
cxy93| | 2015-2-2 16:55 | 只看该作者
真给力啊

使用特权

评论回复
6
chailiuqing| | 2015-2-5 08:44 | 只看该作者
请问下楼主,参见原子的程序,你有没有焊接外部的晶振。

使用特权

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

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

使用特权

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

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

使用特权

评论回复
9
maxsuntech| | 2015-2-10 22:34 | 只看该作者
感謝分享

使用特权

评论回复
10
zdy2005| | 2015-2-25 17:09 | 只看该作者
楼主,感谢分享!
如果有需要采购液晶屏的话,可以联系我,QQ: 85755537,谢谢

使用特权

评论回复
11
搞IT的| | 2015-2-28 18:55 | 只看该作者
看上去效果真心不错。

使用特权

评论回复
12
会会| | 2016-4-17 10:49 | 只看该作者
多谢,楼主,辛苦了

使用特权

评论回复
13
doniexun| | 2018-1-22 08:43 | 只看该作者
感谢楼主分享,回去试试看

使用特权

评论回复
14
doniexun| | 2018-1-23 22:05 | 只看该作者
所以楼主是利用IO口自行模拟时序来点亮LCD的

使用特权

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

本版积分规则

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

46

主题

524

帖子

7

粉丝