资源简介
LPC2318驱动无字库中文液晶12864的驱动程序,此程序为我一个项目的显示部分 已经调试通过,和大家分享一下!
代码片段和文件信息
#define IN_DISPLAY
//#include “config.h“
#include
#include “display.h“
#define LCDSTARTROW 0xC0 //设置起始行指令。
#define LCDPAGE 0xB8 //设置页指令。
#define LCDLINE 0x40 //设置列指令。
//*************************************************************************************************
//* *
//* ********************************读忙标志位********************************* *
//* *
//*************************************************************************************************
#define LCD_CS1 18
#define LCD_CS2 19
#define LCD_RS 16
//#define LCD_RW 11
#define LCD_E 17
#define LCD_DB0 (1<<8)
#define LCD_DB1 (1<<9)
#define LCD_DB2 (1<<10)
#define LCD_DB3 (1<<19)
#define LCD_DB4 (1<<28)
#define LCD_DB5 (1<<29)
#define LCD_DB6 (1<<30)
#define LCD_DB7 (1<<2)
//#define LCD_RST 5
void SET_LCD(unsigned char IO_temp)
{
if((IO_temp&0x80)==0x80)
IOSET0=LCD_DB7;
else
IOCLR0=LCD_DB7;
if((IO_temp&0x40)==0x40)
IOSET0=LCD_DB6;
else
IOCLR0=LCD_DB6;
if((IO_temp&0x20)==0x20)
IOSET0=LCD_DB5;
else
IOCLR0=LCD_DB5;
if((IO_temp&0x10)==0x10)
IOSET0=LCD_DB4;
else
IOCLR0=LCD_DB4;
if((IO_temp&0x08)==0x08)
IOSET0=LCD_DB3;
else
IOCLR0=LCD_DB3;
if((IO_temp&0x04)==0x04)
IOSET0=LCD_DB2;
else
IOCLR0=LCD_DB2;
if((IO_temp&0x02)==0x02)
IOSET0=LCD_DB1;
else
IOCLR0=LCD_DB1;
if((IO_temp&0x01)==0x01)
IOSET0=LCD_DB0;
else
IOCLR0=LCD_DB0;
}
void delay (unsigned int us) //delay time
{
// while(us--);
unsigned int i=0j=0;
for (i=us;i>0;i--)
for (j=0;j<10;j++);
}
void OUT_DATA(unsigned char Ddata)
{
IO0CLR|=1<<8|1<<9|1<<10|1<<19|1<<28|1<<29|1<<30|1<<2;
SET_LCD(Ddata);
}
//*************************************************************************************************
//* *
//* ********************************写数据********************************* *
//* *
//*************************************************************************************************
void vWriteData(unsigned char ucData)
{
IO1SET |=1< delay(1);
// IO1CLR |=1< delay(1);
OUT_DATA(ucData);
delay(1);
IO1SET |=1< delay(3);
IO1CLR |=1< delay(3);
}
//*************************************************************************************************
//* *
//* ********************************写指令********************************* *
//* *
//*************************************************************************************************
void vWriteCMD(unsigned char ucCMD)
{
IO1CLR |=1< delay(1);
// IO1CLR |=1< delay(1);
OUT_DATA(ucCMD);
delay(1);
IO1SET |=1< delay(3);
IO1CLR |=1< delay(3);
}
//****
相关资源
- LPC线性预测分析及编码
- 基于LPC2134与T6963C液晶显示模块的接口
- LPC2134与T6963C液晶显示模块的接口设计
- 在IAR环境下,lpc1788用户程序的地址及
- LPC2100系列ARM7微控制器加密ARM芯片
- LPC2214中文手册.pdf
- LPC2000系列微控制器应对嵌入式需求
- LPC2300_USB固件程序的应用.rar
- 特定人语音识别技术在汽车控制上的
- 基于M0的LPC11C14射频模块例程
- 刷卡芯片MH1608开发资料
- LPC11Cxx_CHN(中文)
- 基于LPC2292的煤矿井下排水监控分站设
- NLPCC2014 微博情感分析样例数据
- 来自于NLPCC2013,解析成txt文件 不均衡
- 周立功 LPC1766 开发板 例程全套
- 基于LPC1768的远程数据采集
- lpc1768全部例程
- 单独的VCSELpcb图和ao7800的PCB图带SOT36
- NXP的LPC系列ARM的程序
- nxp lpc11c14中文手册
- LPC1768keil例程
- lpc2124中文手册
- LPC1100 LPC1114全套教程.zip
- ARM Cortex-M3嵌入式开发详解基于NXP LP
- LPC1114_例程和教程
- FM17550 硬件天线调试
- dlpc350编程指南
- lpc11c14 中文用户手册
- LPC2136单片机说明
评论
共有 条评论