[mw_shl_code=c,true]void LCD_WR_REG(u16 regval)
{
LCD->LCD_REG=regval;//写入要写的寄存器序号
}
//写LCD数据
//data:要写入的值
void LCD_WR_DATA(u16 data)
{
LCD->LCD_RAM=data;
}
//读LCD数据
//返回值:读到的值
u16 LCD_RD_DATA(void)
{
return LCD->LCD_RAM;
}
//写寄存器
//LCD_Reg:寄存器地址
//LCD_RegValue:要写入的数据
void LCD_WriteReg(u16 LCD_Reg, u16 LCD_RegValue)
{
LCD->LCD_REG = LCD_Reg; //写入要写的寄存器序号
LCD->LCD_RAM = LCD_RegValue;//写入数据
}
//读寄存器[/mw_shl_code]
上面的LCD_WR_REG()和LCD_WriteReg()函数有什么区别,第一个函数是指写命令吗?9341IC的命令端口地址都是一样的吗?为什么所有命令都往同一个地址LCD->LCD_REG里写,写命令不也是相当于写入一个寄存器的值吗?写数据为什么也往同一个地址里写,地址是如何变化的?麻烦解释一下,C语言这一块学的不是很熟 |