OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3078|回复: 1

新人求助,关于显示屏代码移植

[复制链接]

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
发表于 2017-2-23 09:58:53 | 显示全部楼层 |阅读模式
5金钱
问题描述:现在就是我自己手头上有一个开发板(并不是原子哥的的哈,因为是开始实验室留下来的,然后就没有再买),然后就跟着原子哥的视频学习,学到那个液晶显示的时候出现了问题,因为我的板子和显示屏和原子哥的不一样,所以我就想把原子哥的代码移植过去好接着往下学习(因为后面的好多例程里面也用到了显示屏,用液晶也比较直观),但是在移植的过程中出现了问题,就是我把原子哥的例程里面的代码里的IO液晶配置按照我手头上的液晶硬件修改了一下,然后下载进去出现白屏的现象,现在不知道问题出在哪里。所以想求助一下大家。下面贴上能够正常运行使我的板子液晶亮起来的程序(这个程序是开始师兄他们留下来的,不过感觉里面的显示数据、汉子功能不是很好,还是想用原子哥的),求助一个大神帮忙帮我找一个原因,怎样修改原子哥的第十三讲TFT实验,这个问题困扰了我好长时间,谢谢热心人。
void GPIO_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
  /* 液晶复位RESET */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;                          
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                  
  GPIO_Init(GPIOE, &GPIO_InitStructure);
  /*背光控制脚 */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;                          
  GPIO_Init(GPIOC, &GPIO_InitStructure);       
  /* 读写控制RD、WR */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  /*液晶片选CS */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;                   
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  /* 液晶指令数据脚RS */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 ;                   
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  /* 16数据线D0-D15 */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_8 |GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_14 | GPIO_Pin_15;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 |GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 |GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
  GPIO_Init(GPIOE, &GPIO_InitStructure);


  GPIO_SetBits(GPIOD, GPIO_Pin_7);                        //CS=1
  GPIO_ResetBits(GPIOE, GPIO_Pin_1);                //RESET=0
  GPIO_SetBits(GPIOD, GPIO_Pin_4);                    //RD=1
  GPIO_SetBits(GPIOD, GPIO_Pin_5);                        //WR=1
  GPIO_SetBits(GPIOC, GPIO_Pin_7 );                        //开背光
}
这是我的液晶屏对应的IO脚,怎样修改例程里面的程序(除了IO脚配置外,不知道还要修改其他的什么地方不,所以想求助一下各位)

附上MDK4的液晶显示例程(显示不是很好,热心的大神可以帮看一下)



MDK4 TFT显示.zip

1.79 MB, 下载次数: 77

最佳答案

查看完整内容[请看2#楼]

已经解决,就是那个需要设置一下自己屏幕的地址偏移量,谢谢网友的帮助,谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
 楼主| 发表于 2017-2-23 09:58:54 | 显示全部楼层
已经解决,就是那个需要设置一下自己屏幕的地址偏移量,谢谢网友的帮助,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-23 23:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表