资源简介
本位对mp3/mp4或是手机的lcd的代码发表.希望对那些没有写过驱动的有一点帮助

代码片段和文件信息
#include “Sg851_register.h“
#include “SPFD54124A_Init.h“
#include “SPFD54124A_reg.h“
#define LCD_WIDTH 128
#define LCD_HIGHTH 160
void kgmSetPar(UINT8 val)
{
SPFD54124A_SetData();
wrData8(val);
__asm{nop}
__asm{nop}
__asm{nop}
}
static void wrData16(UINT16 dat)
{
wrData8 (dat >> 8);
wrData8(dat & 0xFF);
__asm{nop}
__asm{nop}
__asm{nop}
}
void kgmSetReg(UINT8 val)
{
SPFD54124A_SetCmd();
wrData8(val);
}
void Lcd_DelayMs(int delay)
{
int i;
while(delay --)
{
i = 0x1000;
while(i --);
}
}
void LCDModule_Init(void)
{
P_PMC_CTRL |= (PMC_LCM|PMC_SRAM|PMC_GPIO);
P_LCM_CYCLE = ((2< P_PORTA_CFG |= (PAD_LCMCE | PAD_LCMRE | PAD_A0 | PAD_LCMWR | PAD_LCMRST | PAD_DATAL|0xff);
P_LCM_CFG = LCM_EN|LCM_EXT_RESET; /*|LCM_WIDTH16|LCM_BUS16; */
Lcd_DelayMs(100);
P_LCM_CFG = LCM_EN;
//{
//
//// P_PMC_CTRL |= (PMC_LCM|PMC_SRAM|PMC_GPIO);
// P_PMC_CTRL |= PMC_LCM;
// P_LCM_CYCLE = ((2< //// P_PORTA_CFG |= (PAD_LCMCE | PAD_LCMRE | PAD_A0 | PAD_LCMWR | PAD_LCMRST | PAD_DATAL|0xff);
// P_PORTA_CFG |= (PAD_LCMCE | PAD_LCMRE | PAD_A0 | PAD_LCMWR | PAD_LCMRST | PAD_DATAL);
// P_LCM_CFG = LCM_EN|LCM_EXT_RESET; /*|LCM_WIDTH16|LCM_BUS16; */
// Lcd_DelayMs(100);
// P_LCM_CFG = LCM_EN| LCM_BUS16;//|LCM_WIDTH16;
#if 0
P_PMC_CTRL |= PMC_LCM;
P_LCM_CYCLE = ( (3<
P_PORTA_CFG |= (PAD_LCMCE | PAD_LCMRE | PAD_A0 | PAD_LCMWR | PAD_LCMRST | PAD_DATAL);
P_LCM_CFG = LCM_EN|LCM_EXT_RESET;
Lcd_DelayMs(100);
P_LCM_CFG = LCM_EN | LCM_BUS16;
#endif
}
void SPFD54124A_init(void)
{
P_LCM_CFG |= LCM_EXT_RESET;
Lcd_DelayMs(1000);
P_LCM_CFG &= ~LCM_EXT_RESET;
Lcd_DelayMs(1000);
kgmSetReg(0x11); /*SLEEP OUT*/
kgmSetReg(0x20); /*DISPLAY INVERSION OFF*/
kgmSetReg(0x38); /*Idle Mode Off*/
kgmSetReg(0x13); /*Normal Display Mode On*/
kgmSetReg(0x3A); /*Interface Pixel Format*/
kgmSetPar(0x05);
kgmSetReg(0x36); /*Memory Data Access Control*/
kgmSetPar(0x14); /*positive*/
/*SetPar(0xD4);*/ /*in reverse*/
kgmSetReg(0xC0); /*Power Control1*/
kgmSetPar(0x03);
kgmSetReg(0xC5); /*VCOM Control1*/
kgmSetPar(0xC8);
kgmSetReg(0xC6); /*VCOM Control2*/
kgmSetPar(0x1F);
kgmSetReg(0xFE); /*VCOM Control2*/
kgmSetPar(0x00);
kgmSetPar(0x00);
kgmSetReg(0xE0); /*Gamma Set*/
kgmSetPar(0x00);
kgmSetPar(0x10);
kgmSetPar(0x52);
kgmSetPar(0x53);
kgmSetPar(0x55);
kgmSetPar(0x55);
kgmSetPar(0x37);
kgmSetReg(0x29); /*Display On */
Lcd_DelayMs(0x5);
}
#define LCD_WIDTH0 43
#define LCD_WIDTH1 43
#define LCD_WIDTH2 42
#define LCD_POSX0 0
#define LCD_POSX1 (LCD_WIDTH0)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3478 2007-09-20 11:28 LCD的初始化.c
----------- --------- ---------- ----- ----
3478 1
- 上一篇:XKT-510规格书中文
- 下一篇:基于Labview的状态机模型研究
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- LCD显示温度+串口接收温度.rar
- Img2Lcd(将图片转换为数组的工具)
- 基于c8051f020的AD转换程序及LCD显示程序
- [免费]msp430f149控制PS2键盘并用1602显示
- arm触摸屏与LCD校准程序三点校准法
- vhdl与lcd1602实现的多控制电子钟
- pctolcd2002完美版460701
- ADC0809数字电压表 LCD1602显示 汇编程序
- lcd12684显示程序
- lcd12864的VHDL程序
- LCD12864滚动显示
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 基于STM32F4x9的LCD显示
- 基于Blackfin 处理器的TFT LCD 驱动设计
- 基于ARM7的LCD显示电压示波系统的设计
- Existence of S-asymptotically ω-periodic
- Existence results of infinitely many weak solu
- Existence of positive solutions for singular h
- Finite element modelling and numerical investi
- TFT-LCD系统时序控制模块
- TFT-LCD玻璃基板制造方法
- mini2440全套裸机程序MDK 运行
- LCD1602显示程序
- Lcd12864大时钟万年历 农历生肖温度
- maven权威指南中文版+maven the definitiv
- LCD12864驱动程序 带字库版本ST7920内含
- LCD12864驱动程序 并口通信,带字库版
- STC89C52+LCD12864+18B20+1302万年历
评论
共有 条评论