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

📄 lcd.c

📁 8019测试源码for arm s3c44b0
💻 C
字号:
#include <string.h>
#include "..\inc\option.h"
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\def.h"
#include "..\inc\lcd.h"

//以下是液晶模块控制器初始化和运行所用到的:
#define MVAL_USED	(0)		//VM信号触发率
#define MVAL 		(13)		//
#define INVCLK		(0)		//上升沿或者下降沿装载视频数据
#define INVFRAME		(0)		//帧脉冲极性
#define INVLINE		(0)		//换行脉冲极性
#define CLKVAL_SL	(8)		//VCLK=MCLK/(CLKVAL*2)    (CLKVAL >= 2)
#define M5D(n) ((n) & 0x1fffff)
unsigned char Bmp[9600];		//

/****************************************************************************
【功能说明】液晶模块控制器初始化,外接DMF50081(320×240)液晶模块
****************************************************************************/
void Lcd_Dmf50081_Init(void)
{
	rPCOND=0xaaaa;
	rLCDCON1=(2)|(INVFRAME<<2)|(INVLINE<<3)|(INVCLK<<4)|(1<<5)|(MVAL_USED<<7)|(1<<8)|(1<<10)|(CLKVAL_SL<<12);
		//下降沿装载视频数据,禁止视频输出,LCD FIFO清空;行、帧信号取反;
		//4位单扫描模式;WDLY=8clk,WLH=8clk,CLKVAL_SL=38
	rLCDCON2=(239)|(79<<10)|(10<<21);
		//垂直点数为240,水平点数320=(80字),LINEBLANK=10
	rLCDSADDR1= (0x0<<27) | ( ((U32)Bmp>>22)<<21 ) | M5D((U32)Bmp>>1);
		// 黑白模式, LCDBANK, LCDBASEU
	rLCDSADDR2= (1<<29) | (M5D((U32)Bmp + ((320/8)*(240)))>>1) | (MVAL<<21);
	rLCDSADDR3= (320/16) | ( 0<<9 );   
	rLCDCON1=(3)|(INVFRAME<<2)|(INVLINE<<3)|(INVCLK<<4)|(1<<5)|(MVAL_USED<<7)|(1<<8)|(1<<10)|(CLKVAL_SL<<12);
		//下降沿装载视频数据,禁止视频输出,LCD FIFO清空;行、帧信号取反;
		//4位单扫描模式;WDLY=8clk,WLH=8clk,CLKVAL_SL=38
}
//***************************************************************************

/****************************************************************************
【功能说明】液晶显示屏全屏填充某一个8位二进制数
****************************************************************************/
void Lcd_Dmf50081_Fill(U8 m)
{
	U16 i;
	for(i = 0; i < 9600; i++)		Bmp[i] = m;
}	
//***************************************************************************

/****************************************************************************
【功能说明】液晶显示一个图片数组(向液晶控制器的显示存储器中填充待显示数据)
****************************************************************************/
void Lcd_Dmf50081_Show_Bmp320_240(unsigned char photo[])
{
	U16 i;
	for(i = 0; i < 9600; i++)
	{
		Bmp[i] = photo[i];
	}
}
//***************************************************************************

⌨️ 快捷键说明

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