资源简介
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);
}
//****
相关资源
- LPC2318驱动液晶12864的驱动程序
- LPC1788开发板原理图+PCB全套
- NXPARM--ISP 软件 NXP_LPC_ISPV12 汉化
- LPCC的编程代码.docx
- 基于lpc2136的数字时钟
- modbus_rtu简单实现
- CCD摄像头驱动及应用程序
- NXP LPC1768 Rtthread/裸机+lwip WEB网页A
- lpc3250试验手册
- 基于LPC213X/LPC214X的简易信号发生器
- LPC213X rtthread IAR项目bsp
- LPC1768的I2C通信代码
- LPC2138串口通信实验已成功
- protelpcb文件作业
- pcktoolpck解压器打包器,诛仙解压工具
- LPC2119(ARM7)源代码
- bootloader-lpc1768
- LPC2368的IO开发例程
- LPC2294 流水灯
- NHS3100系统板开发环境LPCXpresso的安装及
- 周立功 LPC1766 开发板 核心板 原理图
- lpc1768+FreeRTOS+Keil
- LPC2294开发板资源
- 基于stm32碰撞球游戏仿真设计程序源码
- ARM基于LPC2124的温度控制系统Proteus仿真
- 在LPC2368上实现的FFT程序功率
- uCGUI+UCOS-II+LPC2138在proteus上的仿真-用
- LPC1778FBD144原理图库
- L-吡咯烷-2-羧酸硫酸盐LPCAS:一种在无
- NLPCC2012评估任务_面向中文微博的情感
评论
共有 条评论