历史上的今天
今天是:2025年03月15日(星期六)
2020年03月15日 | STM32F407 FSMC 驱动液晶显示
2020-03-15 来源:eefocus
前端时间对液晶屏很感兴趣,驱动了好多屏,这里主要讲下用FSMC方式驱动16位并口屏幕的方法,因为STM32 FSMC功能的限制,最多只能驱动16位并口,18位,24位的可以用端口模拟的方式或者牺牲颜色数量用16位FSMC驱动。
配置Cubemx

注意选择的A6用于区分指令和数据和后面的地址计算有关系, 时序的话一开始可以用默认的(最大值)调通了再慢慢改小,看看极限是多少。
自己编写TFT的驱动
液晶按照挂载的区域和A6引脚来计算地址
#define Bank1_LCD_CMD ((uint32_t) 0X60000000)
#define Bank1_LCD_DATA ((uint32_t) 0X60000080)
编写LCD 寄存器操作函数
void LCD_WR_REG (u16 index)
{
*(__IO u16 *) (Bank1_LCD_CMD) = index;
}
void LCD_WR_DATA(u16 data)
{
*(__IO u16 *) (Bank1_LCD_DATA) = data;
}
u16 LCD_READ_REG(u16 reg)
{
u16 result=0;
*(__IO u16 *) (Bank1_LCD_CMD) = reg;
result=*(__IO u16 *)(Bank1_LCD_DATA);
return result;
}
编写LCD的初始化函数,这个根据屏幕型号的不同,初始化函数各不相同。然后在Main.c, while(1)前初始化液晶屏就可以了,很简单吧。
史海拾趣
|
西安博华机电股份有限公司推出了电子式制动防抱系统(ABS),已批量生产并与国内大型汽车制造企业100余种车型提供ABS匹配供应。公司目前已开发投产的产品包括:制动防抱死系统(ABS)、气压盘式制动器、电涡流缓冲器等。其中适用大中型客车和货车的 ...… 查看全部问答> |
|
目录: 第1章 晶体二极管 1.1 半导体物理基础知识 1.2 PN结 1.3 晶体二极管电路的分析方法 1.4 晶体二极管的应用 1.5 其它二极管 习题 附录 PSPICE电路分析 第2章 晶体三极管 2.1 放大模式下晶体三极管的工作 ...… 查看全部问答> |
|
基于51的双机容错系统,使用小车模拟月球车,使用两片以上的51机控制小车的运动,多片51间协调工作,当其中一片51机出现故障,另一片51可以自动工作,达到双机热备份。 程序 + 论文 感觉分少我再给。 ouy ...… 查看全部问答> |
|
Using fully differential op amps as attenuators Part 3 本帖最后由 dontium 于 2015-1-23 13:38 编辑 Using fully differential op amps as attenuators Part 3 … 查看全部问答> |
|
在设计多张电路图时,会用到Placeport,在生成网络表时,在Net identifier Scope选项中选择:Net Labels and Ports Global。… 查看全部问答> |
|
我用的是STM3210E的Virtual_COM_Port的例程修改的一个发送数据的程序用while循环测试传输速率为什么电脑接收到的数据只有几K啊我是新手,请各位大虾指教… 查看全部问答> |




