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

📄 lcd.c

📁 嵌入式系统中DSP642与显示单元LCD的驱动程序
💻 C
字号:
#include "lcd.h"

void LCD_POWERON(void)
{

	LCD_W_REG(9,0x0000);  //Power Contorl 1
	DM642_waitusec(20000);

	LCD_W_REG(9,0x4000);
	LCD_W_REG(10,0x2000);  //Power Contorl 2
	DM642_waitusec(1000);

	LCD_W_REG(9,0x4055);
	DM642_waitusec(60000);

	LCD_W_REG(1,0x409d);//Display Interface Control  (SYNC MODE)
	LCD_W_REG(2,0x0204);//Display Data Control    (RGB)
	LCD_W_REG(3,0x0100);//Entry Mode
	LCD_W_REG(4,0x3000);//Gate Control 1
	LCD_W_REG(5,0x4003);//Gate Control 2
//	LCD_W_REG(6,0x001E);//VBP
	LCD_W_REG(6,0x000d);
//	LCD_W_REG(7,0x0028);//HBP
	LCD_W_REG(7,0x0021);
	LCD_W_REG(8,0x0c00);//Source Output Timing Control
	LCD_W_REG(10,0x0103);  //10-19 Gamma Control
	LCD_W_REG(11,0x0301);
	LCD_W_REG(12,0x1f0f);
	LCD_W_REG(13,0x1f0f);
	LCD_W_REG(14,0x0707);
	LCD_W_REG(15,0x0307);
	LCD_W_REG(16,0x0707);
	LCD_W_REG(17,0x0000);
	LCD_W_REG(18,0x0004);
	LCD_W_REG(19,0x0000);

    DM642_waitusec(60000);

	LCD_W_REG(9,0x4a55);
	LCD_W_REG(5,0x5003);

}

void LCD_POWERONN(void)
{

	LCD_W_REG(0x0009,0x0000);  //Power Contorl 1
	DM642_waitusec(20000);

	LCD_W_REG(0x0009,0x4000);
	LCD_W_REG(0x000a,0x2000);  //Power Contorl 2
	DM642_waitusec(1000);

	LCD_W_REG(0x0009,0x4055);
	DM642_waitusec(60000);

	LCD_W_REG(0x0001,0x409d);//Display Interface Control  (SYNC MODE)
	LCD_W_REG(0x0002,0x0204);//Display Data Control    (RGB)
	LCD_W_REG(0x0003,0x0100);//Entry Mode
	LCD_W_REG(0x0004,0x3000);//Gate Control 1
	LCD_W_REG(0x0005,0x4003);//Gate Control 2
//	LCD_W_REG(0x0006,0x001E);//VBP
	LCD_W_REG(0x0006,0x000a);
//	LCD_W_REG(0x0007,0x0028);//HBP
	LCD_W_REG(0x0007,0x0021);
	LCD_W_REG(0x0008,0x0c00);//Source Output Timing Control
	LCD_W_REG(0x0010,0x0103);  //10-19 Gamma Control
	LCD_W_REG(0x0011,0x0301);
	LCD_W_REG(0x0012,0x1f0f);
	LCD_W_REG(0x0013,0x1f0f);
	LCD_W_REG(0x0014,0x0707);
	LCD_W_REG(0x0015,0x0307);
	LCD_W_REG(0x0016,0x0707);
	LCD_W_REG(0x0017,0x0000);
	LCD_W_REG(0x0018,0x0004);
	LCD_W_REG(0x0019,0x0000);

    DM642_waitusec(60000);

	LCD_W_REG(0x0009,0x4a55);
	LCD_W_REG(0x0005,0x5003);

//	 DM642_waitusec(500000);

}

void LCD_POWEROFF(void)
{

/*	LCD_W_REG(0x0000,0x0100);
	LCD_W_REG(0x0002,0x0e0f);

	DM642_waitusec(10000);

	LCD_W_REG(0x0001,0x0004);
	LCD_W_REG(0x0006,0x0000);*/

    LCD_W_REG(0x0009,0x4055);
	LCD_W_REG(0x0005,0x4003);
	LCD_W_REG(0x000a,0x0000);
	DM642_waitusec(5000);
	LCD_W_REG(0x0009,0x4000);
}

⌨️ 快捷键说明

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