⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ssd1283.c

📁 ssd192X_LPC2210_V2.0 LPC2210的16位数据口控制SSD1926
💻 C
字号:
//#include "os.h" #include "ssd192X.h" #include "sublcd.h"

int SUBLCD_WIDTH=132; int SUBLCD_HEIGHT=132; 
void sublcd_hw_init(void) {//printk("sublcd_hw_init -- start\n");	SSD_REGWB(REG_Sub_Type,SSD_REGRB(REG_Sub_Type)&~0x03);//tft	SSD_REGWB(REG_Sub_Type,SSD_REGRB(REG_Sub_Type)|0x20);//8-bitinterface //printk("sublcd_hw_init -- 1\n");	SSD_REGWB(REG_Sub_Type,SSD_REGRB(REG_Sub_Type)|0x21);//cstn	SSD_REGWB(REG_Sub_Bpp,0x02); //printk("sublcd_hw_init -- 2\n");	SSD_REGWB(REG_Sub_CLK_Divide,0x2); // Clock Divide//printk("sublcd_hw_init -- 3\n");	SubCmdWriteByte(0x28);
	SubArgWriteByte(0x00);
	SubArgWriteByte(0x06);
	SubCmdWriteByte(0x28);
	SubArgWriteByte(0x00);
	SubArgWriteByte(0x0E);
	SubCmdWriteByte(0x28);
	SubArgWriteByte(0x00);
	SubArgWriteByte(0x00); //printk("sublcd_hw_init -- 4\n");	SubCmdWriteByte(0x10);
	SubArgWriteByte(0x2F);
	SubArgWriteByte(0xC5);
	SubCmdWriteByte(0x10);
	SubArgWriteByte(0x2F);
	SubArgWriteByte(0x8E);
	SubCmdWriteByte(0x11);
	SubArgWriteByte(0x00);
	SubArgWriteByte(0x0C);
	SubCmdWriteByte(0x07);
	SubArgWriteByte(0x00);
	SubArgWriteByte(0x21); //printk("sublcd_hw_init -- 5\n");	SubCmdWriteByte(0x28);
	SubArgWriteByte(0x00);
	SubArgWriteByte(0x06);
	SubCmdWriteByte(0x28);
	SubArgWriteByte(0x00);
	SubArgWriteByte(0x05);
	SubCmdWriteByte(0x27);
	SubArgWriteByte(0x05);
	SubArgWriteByte(0x7F);
	SubCmdWriteByte(0x29);
	SubArgWriteByte(0x89);
	SubArgWriteByte(0xA1); //printk("sublcd_hw_init -- 6\n");	SubCmdWriteByte(0x00);
	SubArgWriteByte(0x00);
	SubArgWriteByte(0x01);
	mdelay(50);
	SubCmdWriteByte(0x29);
	SubArgWriteByte(0x80);
	SubArgWriteByte(0xB0); //printk("sublcd_hw_init -- 7\n");	mdelay(16);
	SubCmdWriteByte(0x29);
	SubArgWriteByte(0xff);
	SubArgWriteByte(0xfe); //printk("sublcd_hw_init -- 8\n");	SubCmdWriteByte(0x07);
	SubArgWriteByte(0x00);
	SubArgWriteByte(0x23); //printk("sublcd_hw_init -- 9\n");	mdelay(16);
	SubCmdWriteByte(0x07);
	SubArgWriteByte(0x00);
	SubArgWriteByte(0x33);
	SubCmdWriteByte(0x01);
	SubArgWriteByte(0x21);
	SubArgWriteByte(0x83);
	SubCmdWriteByte(0x2f);
	SubArgWriteByte(0xff);
	SubArgWriteByte(0xff);
	SubCmdWriteByte(0x2C);
	SubArgWriteByte(0x80);
	SubArgWriteByte(0x00); //printk("sublcd_hw_init -- 10\n");	SubCmdWriteByte(0x03);
	SubArgWriteByte(0x68);
	SubArgWriteByte(0x30);
	SubCmdWriteByte(0x27);
	SubArgWriteByte(0x05);
	SubArgWriteByte(0x78);
	SubCmdWriteByte(0x02);
	SubArgWriteByte(0x03);
	SubArgWriteByte(0x00);
	SubCmdWriteByte(0x0B);
	SubArgWriteByte(0x58);
	SubArgWriteByte(0x0C); //printk("sublcd_hw_init -- 11\n");	SubCmdWriteByte(0x12);
	SubArgWriteByte(0x06);
	SubArgWriteByte(0x09);
	SubCmdWriteByte(0x13);
	SubArgWriteByte(0x31);
	SubArgWriteByte(0x00);
	SubCmdWriteByte(0x2D); //printk("sublcd_hw_init -- 12\n");	SubArgWriteByte(0x31);
	SubArgWriteByte(0x0F);
	SubCmdWriteByte(0x22); //printk("sublcd_hw_init -- end\n");}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -