完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
* Description : This file includes the LCD driver for AM-240320L8TNQW00H
* (LCD_ILI9320) Liquid Crystal Display Module of STM3210E-EVAL * board. ////////////////////////////////////////////////////////////////////////////////////// /* Private typedef -----------------------------------------------------------*/ typedef struct { vu16 LCD_REG; vu16 LCD_RAM; } LCD_TypeDef; /* LCD is connected to the FSMC_Bank1_NOR/SRAM4 and NE4 is used as ship select signal */ #define LCD_BASE ((u32)(0x60000000 | 0x0C000000)) #define LCD ((LCD_TypeDef *) LCD_BASE) //////////////////////////////////////////////////////////////////////////////////////// void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue) { /* Write 16-bit Index, then Write Reg */ LCD->LCD_REG = LCD_Reg; /* Write 16-bit Reg */ LCD->LCD_RAM = LCD_RegValue; } ///////////////////////////////////////////////////////////////////////////////////////// u16 LCD_ReadReg(u8 LCD_Reg) { /* Write 16-bit Index (then Read Reg) */ LCD->LCD_REG = LCD_Reg; /* Read 16-bit Reg */ return (LCD->LCD_RAM); } ///////////////////////////////////////////////////////////////////////////////////////// void LCD_WriteRAM_Prepare(void) { LCD->LCD_REG = R34; } ///////////////////////////////////////////////////////////////////////////////////////// void LCD_WriteRAM(u16 RGB_Code) { /* Write 16-bit GRAM Reg */ LCD->LCD_RAM = RGB_Code; } 这是例程里lcd.c里的一下底层函数的实现。在结构体里的定义:LCD_REG变量地址:0x6c000000; LCD_RAM变量地址:0x6c000001,STM32的FSMC的地址引脚A0接LCD_ILI9320的RS(L:访问reg;H:访问ram) , 通过给LCD_REG变量或LCD_RAM变量写数据来实现访问reg和ram,是这样理解的吗? 那么为什么在写LCD_ILI9320的寄存器时,函数 LCD_WriteReg(,)里对reg写操作:LCD->LCD_REG = LCD_Reg;先发送reg的编号, 再 LCD->LCD_RAM = LCD_RegValue; 为什么是对LCD_RAM赋值来实现发送reg需要修改的数据啊?不懂。 还有 LCD_ReadReg(u8 LCD_Reg)的读操作, 也不大明白,怎么实现的啊? 对LCD_ILI932里的reg,ram读写操作时,要给/WR(写入),/RD(读入) 信号的,在用FSMC模块时,程序里没涉及到这些读写信号啊? 高手指点下在下啊?FSMC控制LCD_ILI9320是个什么过程啊?小弟不胜感激! |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1003 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1393 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1941 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4275 浏览 2 评论
9068 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1551浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1700浏览 2评论
1003浏览 2评论
1681浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1393浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 13:28 , Processed in 0.884820 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号