STM32CubeIDE TFT-LCD显示

随言:

TFT-LCD的8080并口时序可以与ST的FSMC总线上操作SRAM的时序类似。

故把TFT-LCD挂在SRAM上就能想操作SRAM一样操作TFT-LCD显示了。

主要是STM32CubeIDE的时序图形配置。剩下的就是移植LCD显示厂商的驱动和

寄存器设置,因为这部分设置太多了,自己看手册设置非常繁琐。

 

重要是要对STM32F4的FSMC 的 SRAM控制原理要了解。

STM32CubeIDE SRAM原理:https://blog.csdn.net/sudaroot/article/details/107025500

 

 

硬件:

STM32F407ZG  +  4.3寸TFT-LCD

 

 

 

时序:

8080时序图:

 

SRAM时序图:

 

小结:

从上图可以看到8080时序与STM32 FSMC的SRAM控制只有一个引脚功能不同。

8080时序的D\CX引脚功能是用于区分发送过来的是命令还是数据。

而SRAM时序A[25:0]引脚是用于传输数据地址的。

虽然引脚功能不同,但是时序非常类似,所以只要把8080时序的D\CX接到SRAM时序的

地址引脚,这样可以通过控制写入不同的地址 区分写入的是数据还是命令。

 

时序计算:

 

 








 

 

 

 

热门文章

暂无图片
编程学习 ·

leetcode 124. 二叉树中的最大路径和

题目 给定一个非空二叉树,返回其最大路径和。 本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。 思路 简单题,dfs返回当前节点为一端的最大链。答案有两种情况,1 当前节点到子孙的一条链 2 当前节点为中端,…
暂无图片
编程学习 ·

Leetcode-至多包含两个不同字符的最长子串

题目:给定一个字符串 s ,找出 至多 包含两个不同字符的最长子串 t ,并返回该子串的长度。思路:使用hash表的优点在于,使用数组存储正在找的字符,用两个数组就很方便。统计个数也好,还是替代也好。其实看到这个题目,就知道有三种情况,第一种,表中只有两种字符以下的情…
暂无图片
编程学习 ·

半导体物理复习总结(五)——非平衡载流子

非平衡载流子 热平衡状态是指在一定温度下,半导体中的载流子浓度一定。载流子的产生与复合相等,载流子的浓度乘积一定。统一的费米能级是热平衡状态的标志。非平衡状态是指在外界因素的影响下,半导体平衡状态受到微扰,内部的载流子浓度产生涨落。 复合是电子和空穴被洇灭或…
暂无图片
编程学习 ·

LeetCode_Everyday:021 Merge Two Sorted Lists

LeetCode_Everyday:021 Merge Two Sorted Lists题目:示例:代码参考此外 LeetCode Everyday:坚持价值投资,做时间的朋友!!! 题目: 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:示例 1:输入:1->2->4, 1-…
暂无图片
编程学习 ·

[算法]回文数

题目判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例输入: 121 输出: true输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。输入: 10 输出: false 解释: 从右向左读, 为 01…
暂无图片
编程学习 ·

Python简介和安装

Python简介 Python是一种跨平台的计算机程序设计语言。是由荷兰著名的“龟叔(Guido van Rossum)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言,是用龟叔喜欢看的一个马戏团来命名。在TIOBE排行榜中Python,C语言和JAVA一直位于前三甲,是非常流行的编程语言…
暂无图片
编程学习 ·

动态任务

1.任务句柄 /* LED任务句柄 */ static TaskHandle_t LED_Task_Handle; 2.任务创建函数 BaseType_t xTaskCreate( TaskFunction_t pxTaskCode, //任务函数const char * const pcName, //任务名称const uint16_t usStackDepth, //堆栈大小void * const pvParamet…
暂无图片
编程学习 ·

React配置less以及less的全局变量设置

工作中接触react的项目比较的少,对于less的全局变量设置在vue项目中设置过,react的全局变量设置没怎么接触了。 看到有小伙伴问这个,试着在网上找了下,也是花费了不少的功夫才找到不错的方式,在这里分享给大家。 由于之前vue项目里没法使用sass-resource-loader,一开始也…
暂无图片
编程学习 ·

「干货教程」朋友圈装X神器!超级辅助-微信跳一跳

简介这个外挂原理比较简单,通过adb驱动链接到手机,通过图片识别实现模拟用户操作,通过计算方块像素实现得到下一个方块的坐标,跳到下一个点的位置设一个随机数.**环境配置首先我们先把adb驱动给配置好右键单击此电脑高级系统设置双击Path点击浏览把adb文件夹包含进来,也可以复制…
暂无图片
编程学习 ·

iOS开发笔记之八十——单例的使用笔记

******阅读完此文,大概需要10分钟******一、单例的创建#import "MDInstanceManager.h"@implementation MDInstanceManagerstatic MDInstanceManager *shareInstance = nil; static dispatch_once_t onceToken;+ (instancetype)shareInstance {dispatch_once(&on…
暂无图片
编程学习 ·

matlab的subplot中间添加ylable

根据图形的坐标轴的大小确定中间位置或者是想要的位置。如下图所示,横坐标师10^6为单位的坐标轴,左边一点的位置大概为-300000,纵坐标最下面一幅图的总高度为1,倒数第二幅图像总高度为0.4,加上下面的空白处,中间位置大概为3.5左右,所以代码为ylabel(Amplitude,position,…
暂无图片
编程学习 ·

extern随笔

extern的用法总结函数声明是可有可无的,因为函数不加修饰符默认是extern的; 全局变量在其他文件中使用时,extern关键词是必须的,如果变量在其他文件中没有extern且没有显示的初始化,则会被当成变量的定义。局部变量是不需要extern关键字描述的,而且局部变量在程序运行时才…
暂无图片
编程学习 ·

网上书城前端界面设计

网上书城界面设计前言界面设计首页登录注册书籍搜索购物车代码实现总结 前言 接着我的上一篇博客来,今天为大家分享的内容是网上书城项目的界面设计以及代码分析 网上书城项目需求分析、功能划分、数据库表设计、工具类介绍 界面设计 首页首页的话,主要涉及到了BootStrap的相…
暂无图片
编程学习 ·

Adobe中英文转换--------2017版本之前(包括2017版本)

Adobe中英文转换--------2017版本之前(包括2017版本) 在安装根目录下 *Program Files\Adobe\Adobe After Effects CC 2017\Support Files 此文件加下找到painter.ini配置文件。在@Adobe ID之后加入一下代码,中英文转换 ForceLanguage=1 Language=en_US ForceLanguage=1 Lang…
暂无图片
编程学习 ·

中国互联网热衷造轮子!去哪儿网开源消息中间件QMQ,京东也搞JMQ

中国互联网热衷于“造轮子“!在Github上查看消息队列的时候,那个专栏就透露:京东已推出自己的消息队列产品 JMQ,并且将很快开源问世!之后,我很少留意过 JMQ 的消息。今天偶然之间,看到去哪儿网也搞了一个消息中间件 QMQ。根据去哪网的开发团队透露,QMQ 内部已经使用了 …
暂无图片
编程学习 ·

Pytorch_Day02_MNIST数据集识别

欢迎来到黄黄自学室MNIST数据集识别损失函数非线性函数ReLU识别步骤加载数据构建网络模型训练测试加载包utils.py 亲爱的朋友们! 任何时候都要抬头挺胸收下巴,慢慢追赶! MNIST数据集识别 损失函数 待识别目标【0、1、2、3、4、5、6、7、8、9】 做标签:采用one-hot编码方式 …
暂无图片
编程学习 ·

1、线程与进程区别

1、线程与进程区别(1)拥有资源进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。(2) 调度线程是是CPU调度和分派的基本单位;(3) 系统开销进程创建、撤销、上下文切换时的开销要大于线程