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

2019-10-14 23:58发布

问题描述:现在就是我自己手头上有一个开发板(并不是原子哥的的哈,因为是开始实验室留下来的,然后就没有再买),然后就跟着原子哥的视频学习,学到那个液晶显示的时候出现了问题,因为我的板子和显示屏和原子哥的不一样,所以我就想把原子哥的代码移植过去好接着往下学习(因为后面的好多例程里面也用到了显示屏,用液晶也比较直观),但是在移植的过程中出现了问题,就是我把原子哥的例程里面的代码里的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的液晶显示例程(显示不是很好,热心的大神可以帮看一下)



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。