|
以前做MMI,最近几天想看看底层的,lcd应该是最简单的了吧,
哪知lcd也看的一头雾水:其他的先不管,看了往寄存器里写数据这
一部分,blockWrite里
SET_LCD_CMD_PARAMETER(i++,LCD_CMD,0x0200);
SET_LCD_CMD_PARAMETER(i++,LCD_DATA,startx);
#define LCD_CMD 0x00800000
#define LCD_DATA 0x00000000
展开SET_LCD_CMD_PARAMETER宏
#define SET_LCD_CMD_PARAMETER(index,cmd,para)
*((volatile unsigned int *) (LCD_CMD_PARAMETER_ADDR + (index<<2))) = para|cmd;
#define LCD_CMD_PARAMETER_ADDR (LCD_base+0xC800)
LCD_base的值定义为0x9000 0000
我从bb的参考设计中看到一堆关于lcd的寄存器,0x9000 0000即时关于lcd的基址,这些所有的往寄存器中写数据是全部写到BB的寄存器中吗?如果是lcd 的IC中的寄存器何时写数据?
也不知我表达清楚了没有,其实我就是想知道哪些数据往bb中的reg写,哪些应该写到lcd ic的reg,二者各有什么作用?我在代码中看到全是在网bb的寄存器中写数据(代码中的偏移量和BB参考设计中的寄存器正好对的起来)
哪位达人告知一下,万分感谢! |
|