新手上路
- 积分
- 42
- 金钱
- 42
- 注册时间
- 2012-6-22
- 在线时间
- 2 小时
|

楼主 |
发表于 2012-7-9 18:43:36
|
显示全部楼层
回复【4楼】正点原子:
---------------------------------
今天重新做了个小板,id读出来了!5408
昨天用st 的官方stm8板接的估计是复用的功能影响的。
真是一个好消息一个坏消息啊!
ID读出现在新的问题又来了,是用stm8驱动的 5408的初始化在原子大哥的初始化里截了一段 移植不成功白了一天的屏。快疯掉了。。。。
试了两个版本,能帮我找找问题出哪了吗?
注释掉一段是9320的,这屏说是通用9320可的初始化也不行
void Lcd_Initialize(void)
{
DataToWrite(0xffff);//数据线全高
Set_Rst;
Set_nWr;
Set_Cs;
Set_Rs;
Set_nRd;
Set_Rst;
Delay_nms(200);
Clr_Rst;
Delay_nms(200);
Set_Rst;
Delay_nms(200);
LCD_WR_REG(0x01,0x0100);
LCD_WR_REG(0x02,0x0700);//LCD Driving Waveform Contral
LCD_WR_REG(0x03,0x1030);//Entry Mode设置
//指针从左至右自上而下的自动增模式
//Normal Mode(Window Mode disable)
//RGB格式
//16位数据2次传输的8总线设置
LCD_WR_REG(0x04,0x0000); //Scalling Control register
LCD_WR_REG(0x08,0x0207); //Display Control 2
LCD_WR_REG(0x09,0x0000); //Display Control 3
LCD_WR_REG(0x0A,0x0000); //Frame Cycle Control
LCD_WR_REG(0x0C,0x0000); //External Display Interface Control 1
LCD_WR_REG(0x0D,0x0000); //Frame Maker  osition
LCD_WR_REG(0x0F,0x0000); //External Display Interface Control 2
Delay(20);
//TFT 液晶彩色图像显示方法14
LCD_WR_REG(0x10,0x16B0); //0x14B0 //Power Control 1
LCD_WR_REG(0x11,0x0001); //0x0007 //Power Control 2
LCD_WR_REG(0x17,0x0001); //0x0000 //Power Control 3
LCD_WR_REG(0x12,0x0138); //0x013B //Power Control 4
LCD_WR_REG(0x13,0x0800); //0x0800 //Power Control 5
LCD_WR_REG(0x29,0x0009); //NVM read data 2
LCD_WR_REG(0x2a,0x0009); //NVM read data 3
LCD_WR_REG(0xa4,0x0000);
LCD_WR_REG(0x50,0x0000); //设置操作窗口的X轴开始列
LCD_WR_REG(0x51,0x00EF); //设置操作窗口的X轴结束列
LCD_WR_REG(0x52,0x0000); //设置操作窗口的Y轴开始行
LCD_WR_REG(0x53,0x013F); //设置操作窗口的Y轴结束行
LCD_WR_REG(0x60,0x2700); //Driver Output Control
//设置屏幕的点数以及扫描的起始行
LCD_WR_REG(0x61,0x0001); //Driver Output Control
LCD_WR_REG(0x6A,0x0000); //Vertical Scroll Control
LCD_WR_REG(0x80,0x0000); //Display  osition –  artial Display 1
LCD_WR_REG(0x81,0x0000); //RAM Address Start –  artial Display 1
LCD_WR_REG(0x82,0x0000); //RAM address End -  artial Display 1
LCD_WR_REG(0x83,0x0000); //Display  osition –  artial Display 2
LCD_WR_REG(0x84,0x0000); //RAM Address Start –  artial Display 2
LCD_WR_REG(0x85,0x0000); //RAM address End –  artail Display2
LCD_WR_REG(0x90,0x0013); //Frame Cycle Control
LCD_WR_REG(0x92,0x0000); //Panel Interface Control 2
LCD_WR_REG(0x93,0x0003); //Panel Interface control 3
LCD_WR_REG(0x95,0x0110); //Frame Cycle Control
LCD_WR_REG(0x07,0x0173);
Delay(50);
/*LCD_WR_REG(0x0000,0x0000);
LCD_WR_REG(0x0001,0x0100);//0000
LCD_WR_REG(0x0002,0x0700);
LCD_WR_REG(0x0003,0x1030);//d0a0
LCD_WR_REG(0x0004,0x0000);
LCD_WR_REG(0x0008,0x0207);
LCD_WR_REG(0x0009,0x0000);
LCD_WR_REG(0x000a,0x0000);
LCD_WR_REG(0x000C,0x0000);
LCD_WR_REG(0x000D,0x0000);
LCD_WR_REG(0x000F,0x0000);
LCD_WR_REG(0x0007,0x0101);
LCD_WR_REG(0x0010,0x12b0);
LCD_WR_REG(0x0011,0x0007);
LCD_WR_REG(0x0017,0x0001);
Delay(200);//200
LCD_WR_REG(0x0012,0x01bb);
LCD_WR_REG(0x0013,0x1c00);
Delay(50);
LCD_WR_REG(0x0029,0x0019);//0012
Delay(50);
LCD_WR_REG(0x0030,0x0102);
Delay(50);
LCD_WR_REG(0x0031,0x0c21);//0c20
LCD_WR_REG(0x0032,0x0b22);//0b21
LCD_WR_REG(0x0033,0x2610);//250f
LCD_WR_REG(0x0034,0x1e0b);//1d0b
LCD_WR_REG(0x0035,0x0a04);
LCD_WR_REG(0x0036,0x1701);
LCD_WR_REG(0x0037,0x0617);
LCD_WR_REG(0x0038,0x0305);
LCD_WR_REG(0x0039,0x0a05);
LCD_WR_REG(0x003a,0x0c04);//0f04
LCD_WR_REG(0x003b,0x0c00);//0f00
LCD_WR_REG(0x003c,0x000c); //000f
LCD_WR_REG(0x003d,0x050c);//050f
LCD_WR_REG(0x003e,0x0204);
LCD_WR_REG(0x003f,0x0404);
LCD_WR_REG(0x0050,0x0000);
LCD_WR_REG(0x0051,0x00ef);
LCD_WR_REG(0x0052,0x0000);
LCD_WR_REG(0x0053,0x013F);
LCD_WR_REG(0x0060,0x2700);
LCD_WR_REG(0x0061,0x0001);
LCD_WR_REG(0x006A,0x0000);
LCD_WR_REG(0x0080,0x0000);
LCD_WR_REG(0x0081,0x0000);
LCD_WR_REG(0x0082,0x0000);
LCD_WR_REG(0x0083,0x0000);
LCD_WR_REG(0x0084,0x0000);
LCD_WR_REG(0x0085,0x0000);
LCD_WR_REG(0x0090,0x0010);
LCD_WR_REG(0x0092,0x0000);
LCD_WR_REG(0x0093,0x0103);
LCD_WR_REG(0x0095,0x0210);
LCD_WR_REG(0x0097,0x0000);
LCD_WR_REG(0x0098,0x0000);
LCD_WR_REG(0x00f0,0x5408);
LCD_WR_REG(0x00f3,0x0005);
LCD_WR_REG(0x00f4,0x001f);
LCD_WR_REG(0x00f0,0x0000);
LCD_WR_REG(0x0007,0x0173);
DataToWrite(0x0022);*/
} |
|