新手上路
- 积分
- 45
- 金钱
- 45
- 注册时间
- 2019-7-26
- 在线时间
- 8 小时
|
LCD实验怎么把数据写进去,没看到对D0~D15操作;lcd.h中只有:
typedef struct
{
vu16 LCD_REG;
vu16 LCD_RAM;
} LCD_TypeDef;
#define LCD_BASE ((u32)(0x6C000000 | 0x000007FE))
#define LCD ((LCD_TypeDef *) LCD_BASE)
这里有个问题:1.这里只是用A10控制了RS的高低;换句话就是对相应的地址进行操作,地址输出也会输出高低,FSMC_Ax端口电平也是根据你操作的地址不同而变化的?
也就是说LCD->LCD_REG=regval; 这句话是对单片机地址A10:A0=011 1111 1111指向的位置写了指令;
2.LCD->LCD_RAM=data;这句话是对单片机地址A10:A0=100 0000 0000指向的位置写了数据;
对于以上两句话执行的时候,对应的单片机FSMC_Ax端口电平也是按照上述的0 1变化的?
3.但是所有的操作不都是对通过单片机的FSMC的数据口D0~D15操作才能实现液晶的指令控制和数据写入、读出吗?可是没有这个操作啊?
难道LCD->LCD_REG=regval; 这句话等于“D0:D15=regval;” ?
而"LCD->LCD_RAM=data;" 这句话等于“D0:D15=data;” ?
新人求助,困扰疑惑,求原子哥开导一下
|
|