一、概述
今天总是有点时间打算测试下LCD电路,这一天天忙活的,忙的都不记得忙了点什么。平时周六去加班,一周下来就休息一天,休息一天还得逛超市买一周需要的生活必须品,陪家人出门溜达溜达,收拾下家务一周就过去了。加班不是因公司项目多忙,而是因为你不加班领导不高兴。私下里跟同事聊天百分之八十的同事加班都是为了表现表现。没办法都是没本事的人,现实的生活都把我们的棱角给磨平了,没有了脾气只要忍耐和抱怨了。
二、LCD测试过程
硬件电路中LCD部分是参照原子哥的电路设计的,所以软件也直接照搬原子哥的程序。做完这LCD电路才发现自己的水平还是在原地踏步,因为这么多年我设计电路和程序都是照搬照抄别人的,在别人的基础上修改一下就做出产品了。如果让我自己写一个程序我对着数据手册还真写不出来,只有参照别人的代码例子才能写出了,我这抄别人的水平从小学考试开始就达到了登峰造极的地步。考试高分的秘籍不小心说出来了。哈哈。。。
打开CubeMX选择stm32f407ZET6型号的芯片,新建一个工程并保存。配置时钟如下图所示。
配置串口如下图所示。
配置FSNC接口如下图所示。
FSMC接口的配置按照原理图配置即可,原理图设计如下图所示。
配置单片机时钟,时钟配置如下图所示。
USART配置默认即可,串口没有使用中断和DMA,配置如下图所示。
FSMC接口配置也保持默认即可,配置界面如下图所示。
之后点击Project-> Project Setting,配置工程设计界面如下图所示。
之后点击Project->Generate Code输出代码。打开生成keil工程,加入原子哥LCD的源文件,删除lcd.c文件中LCD_Init()函数删除程序中关于FSMC接口的配置代码,如下图所示。
主函数程序中抄袭原子哥的代码测试一下,抄袭后的试卷如下图所示。
编译下载后,屏幕一点也没亮,吃惊了一场,原子哥在我心目中神一般的位置忽然下降了。出了问题还得靠自己,自己一琢磨原来背光灯没有打开,心里暗自美美的解决了一个大问题。点亮LCD后如下图所示。
原创作品,未经权利人授权禁止转载。详情见转载须知。 举报文章
我要举报该内容理由
×