高级会员

- 积分
- 531
- 金钱
- 531
- 注册时间
- 2015-12-2
- 在线时间
- 164 小时
|

楼主 |
发表于 2015-12-3 11:42:05
|
显示全部楼层
回复【4楼】1201yuge:
---------------------------------
发现一点小问题:mini的TFT例程里面的lcd.c文件内
。。。。。
u16 LCD_RD_DATA(void)
{
u16 t;
GPIOB->CRL=0X88888888; //PB0-7 ????????
GPIOB->CRH=0X88888888; //PB8-15 ????????
GPIOB->ODR=0X0000; //????????0
。。。。。。。
u16 LCD_ReadPoint(u16 x,u16 y)
{
u16 r,g,b;
if(x>=lcddev.width||y>=lcddev.height)return 0; //??????·??§,?±??·???
LCD_SetCursor(x,y);
if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id==0X5310||lcddev.id==0X1963)LCD_WR_REG(0X2E);//9341/6804/3510/1963 ·?????GRAM????
else if(lcddev.id==0X5510)LCD_WR_REG(0X2E00); //5510 ·?????GRAM????
else LCD_WR_REG(0X22); //????IC·?????GRAM????
GPIOB->CRL=0X88888888; //PB0-7 ????????
GPIOB->CRH=0X88888888; //PB8-15 ????????
GPIOB->ODR=0XFFFF; //??????????
上面个GPIOB->ODR=0x0000;下面读点的时候就写成0xFFFF;同样是读寄存器,为什么不一样?
看说明书上说,读ID和读寄存器的时序是不一样的。可是例程里面用的是同一个函数。。。这没影响么? |
|