📄 lcd.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 + -