读LCD控制器的设备信息
/* read the LCD controller device code:(0x8989) */
device_code = lcd_register_read(0x0000);
具体实现如下:
uint16_t lcd_register_read(uint8_t register_id)
{
uint16_t data;
*(__IO uint16_t *) (BANK0_LCD_C)= register_id;
data = *(__IO uint16_t *) (BANK0_LCD_D);
return data;
}
其中的定义如下:
#define BANK0_LCD_D ((uint32_t)0x61000000) /*!< LCD data address */
#define BANK0_LCD_C ((uint32_t)0x60000000) /*!< LCD register address */
我就没明白 lcd_register_read() 到底是怎么实现读寄存器的。
首先是向地址 0x60000000 写入了一个寄存器X的地址,然后从 LCD data address 寄存器返回寄存器X的值。
这个过程是由LCD控制器完成查询的?
而GD也也没有给 LCD的 datasheet。
|