7回答

0收藏

STM32用IO口驱动八位TFT一直没反应,求大神帮忙!

STMCU STMCU 5550 人阅读 | 7 人回复 | 2013-12-19

我的TFT触摸屏是5v供电的。我想问下用32IO口3.3V能驱动的起来吗?我5V供电,32驱动,一直弄不好,程序是直接移植51的!检查好多遍都没问题。纠结啊!{:soso_e118:}
分享到:
回复

使用道具 举报

回答|共 7 个

倒序浏览

沙发

DREAM109

发表于 2013-12-19 21:35:31 | 只看该作者

IO口设置:
GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG|
        RCC_APB2Periph_GPIOE|RCC_APB2Periph_AFIO,ENABLE);//使能PORTB,E时钟
                //PORTG复用推挽输出  
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;  //PG0~7 OUT推挽输出
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                  //  推挽输出   
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOG, &GPIO_InitStructure);
                GPIO_SetBits(GPIOG,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7); //PG0~7输出高
        //PORTE复用推挽输出  
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4; //PE0~4OUT推挽输出
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                  //  推挽输出   
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOE, &GPIO_InitStructure);
                GPIO_SetBits(GPIOE,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4); //PE0~4输出高
板凳

DREAM109

发表于 2013-12-19 21:37:04 | 只看该作者

#define  CS  BIT_ADDR(GPIOE_ODR_Addr,0)//片选
#define  RES PEout(1)                //复位
#define  RS PEout(2)                //数据/命令选择
#define  RW PEout(3)
#define DataPort(u)  GPIO_Write(GPIOG,u);//输出 //数据口使用DataPort
地板

xiaopaohu123

发表于 2013-12-25 22:18:58 | 只看该作者

应该可以的
5#

xiaopaohu123

发表于 2013-12-25 22:35:24 | 只看该作者

主要查基本的读写驱动子函数
6#

ssj-413971

发表于 2013-12-28 09:35:12 | 只看该作者

看看液晶支持不支持很快的读写,还有你那里面的延时函数有没有相应的移植更改到准确的延时。
7#

jauhua

发表于 2014-1-15 20:25:15 | 只看该作者

收藏学习了,感谢分享
8#

星辰一方

发表于 2015-7-1 09:42:28 | 只看该作者

楼上……头像没问题吗这样?
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条