2019-10-15 04:09发布
南有乔木 发表于 2017-2-8 12:00 LCD_WR_REG()函数值负责写寄存器,函数是由 8080并口时序电路,读寄存器命令定义的。。 所以写类似0x29指 ...
wxyd2012 发表于 2017-2-8 11:47 你要看函数具体内容是什么,有一个RS RD和WR引脚控制是读写数据还是命令
最多设置5个标签!
LCD_ReadReg(0x0000)里调用LCD_WR_REG(0x0000),是为了兼容其他芯片。你可以打开开发板资料->硬件资料->液晶资料,看到不同型号的液晶。lcddev.id = LCD_ReadReg(0x0000); 这个语句的作用就是读取其他芯片的ID,例如9325。当写入0x0000时,读出的就是机器码。。
因为原子的程序为了提高兼容性,大大降低了可读性。你如果用的是9341芯片,这些语句完全可以删去。
每个指令对应的内容对同一款芯片肯定是独一无二的。
所以写类似0x29指令的话采用 LCD_WR_REG()函数,写数据和读数据分别由别的函数实现。。
RD WR CS各引脚电压为实现不同电压该怎么定义
非常感谢你的回复。我还是不理解。比如附件图片里的LCD_WriteReg(u16 LCD_Reg,u16 LCD_RegValue)也是要将形参寄存器变量使用LCD_WR_REG函数写入LCD,LCD怎么知道你写入的是寄存器名还是命令号?
我知道的,但是就是不理解为什么LCD_WR_REG()函数在写入命令时(比如0x29),lcd怎么来区分你写入的是命令还是寄存器名称
一周热门 更多>