高级会员

- 积分
- 764
- 金钱
- 764
- 注册时间
- 2016-7-26
- 在线时间
- 123 小时
|

楼主 |
发表于 2016-10-8 17:48:12
|
显示全部楼层
本帖最后由 慕名兰 于 2016-10-8 17:58 编辑
是这样的:我用的是ILI9320驱动TFTLCD,关于ILI9320的指令还不太会用,所以看看能否把ILI9320的ID读出来也就是“9320”,所以这里有三个函数
void LCD_WR_REG(u16 regval)
{
LCD->LCD_REG=regval;//写入要写的寄存器序号
}
u16 LCD_RD_DATA(void)
{
return LCD->LCD_RAM;
}
u16 LCD_ReadReg(u16 LCD_Reg)
{
LCD_WR_REG(LCD_Reg); //写入要读的寄存器序号
Delay_us(5);
return LCD_RD_DATA(); //返回读到的值
}
而我的程序是这样的:
u16 temp;
temp = LCD_ReadReg(0);
printf("temp is %x\n",temp);
结果出现temp=e00f了,就不是9320
就不知道为什么了?
不知道现在描述的清不清楚,我语言表达确实有点问题(不太会描述问题),请见谅!!!!!
|
|