微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于 红牛板 ili9320LCD 的问题

关于 红牛板 ili9320LCD 的问题

时间:10-02 整理:3721RD 点击:

  1. typedef struct
  2. {
  3.   vu16 LCD_REG;
  4.   vu16 LCD_RAM;
  5. } LCD_TypeDef;
  6. /* LCD is connected to the FSMC_Bank1_NOR/SRAM4 and NE4 is used as ship select signal */
  7. #define LCD_BASE    ((u32)(0x60000000 | 0x0C000000 ))
  8. #define LCD         ((LCD_TypeDef *) LCD_BASE) /<font color="red"><font color="#ff0000">/这里让LCD指向了0x6C000000也就是LCD_REG</font></font>
  9. <font color="red">
  10. </font>
  11. <font color="#ff0000"><font color="#ff0000">但是后面 就有这样的调用</font>:</font>
  12. u16 LCD_ReadReg(u8 LCD_Reg)
  13. {
  14.   u16 temp;
  15.   /* Write 16-bit Index (then Read Reg) */
  16.   LCD->LCD_REG = LCD_Reg;//<font color="red"><font color="#ff0000">问:改变了LCD_REG 的值 这个值就传到了LCD上了吗?怎么传过去的?</font></font>
  17.   temp = LCD->LCD_RAM;//<font color="#ff0000"><font color="#ff0000">问:改变了LCD_RAM  就是寄存器的值 这个值什么时候更新的?</font></font>  
  18.   temp = LCD->LCD_RAM;

  19.   return temp;
  20. }


  21. 还比如:
  22. u16 LCD_ReadRAM(void)
  23. {
  24.   vu16 dummy;
  25.   /* Write 16-bit Index (then Read Reg) */
  26.   LCD->LCD_REG = R34; /* Select GRAM Reg */
  27.   /* Read 16-bit Reg */
  28.   dummy = LCD->LCD_RAM;
  29.   return dummy;

  30. }

复制代码


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top