注意:1)控制引脚
屏上引脚 片上功能 片上引脚
1 LCD_CS FSMC_NE1 PD7
2 RS FSMC_A23 PE2
3 RD FSMC_NWE PD5
4 WE FSMC_NOE PD4
5 LCDRSE RST PE1
注意这里复位引脚必须接 之前作者没接 测试过不亮
2 )数据引脚 片上FSMC_D0~D15 对应 LCD引脚
3)注意LCD.h 中 LCD_BASE 这个配置
//////////////////////////////////////////////////////////////////////////////////
//---------------------------------
#define LCD_LED PAout(11)
typedef struct
{
vu16 LCD_REG;
vu16 LCD_RAM;
} LCD_TypeDe
#define LCD_BASE ((u32)(0x60000000 | 0x0001FFFE))
//#define LCD_BASE ((u32)(0x60000000 | 0x001FFFE)) //如果使用PD11引脚 FSMC_A16请使用此数据 注意片上 100引脚接发以及IO初始化
//#define LCD_BASE ((u32)(0x60000000 | 0x0FFFFFE)) //如果使用PE2引脚 FSMC_A23请使用此数据 注意片上 100引脚接发以及IO初始化
#define LCD ((LCD_TypeDef *) LCD_BASE)
//////////////////////////////////////////////////////////////////////////////////
作者多次尝试发现 在 》#define LCD_BASE ((u32)(0x60000000 | 0x0001FFFE)) 中
0x0001FFFE 有些不明白1后任意一位置为O屏幕都不亮? 如果有研究到寄存器的可以一起讨论下
这里做个说明 因为STM32F103VGT6引脚只有100个 没有STM32103ZET6引脚(144) 那么多,只能转接到
然后查看
战舰V3 资料盘(A盘)\8,STM32参考资料\4,STM32 FSMC学习资料\STM32F2技术培训_灵活的静态存储控制器_FSMC
核对了寄存器地址 多次尝试后发现 1后面必须都给F最后一位必须给E 欢迎指教和讨论
附送 调通的代码 注意片上 100引脚接发以及IO初始化
下载:
TFTLCD显示实验3-103VGT6.7z
(222.67 KB, 下载次数: 25)
|