把cmd的第23位赋值为1, 其它不动。很常用的一种位运算。
1.这是一个LCD的写寄存的代码,应该是LCD初始化代码。2.LCD的接口有很多的方式:SPI,DBI,MIPI等等 3.LCD都带一个驱动IC,例如这个驱动IC就是ILI9341。4.驱动IC里都带有寄存器,用来根据LCD玻璃需要,配置颜色啊,Gama,以及一些控制指令。5.下面这一段就是往寄存器0xCB里写0x39,0x2C,0x00,0...
首先,这个是一个宏的写法说明这个是一个宏的定义;其次,分析这个宏的的功能就是用select_16bit_reg(reg) 代替(* (unsigned int *)LCD_CMD_ADD) = (reg)这个写法;最后,这个宏的作用就是,把参数的值赋给LCD_CMD_ADD(LCD_CMD_ADD本身可能就是一个常量,无上下文不好做分析而且没有见过这个...