电子发烧友网 > 可编程逻辑 > HDL语言及源代码 > 正文

lcd19264驱动程序

2017年11月06日 15:28 次阅读

  19264,是液晶模组的分辨率,也就是有192*64个点,是点阵液晶。液晶模组的亮度可能会由于CCFL引线对金属壳的耦合分流而受到影响。逆变器的设计应该充分考虑这部分的漏电。有必要全面评估液晶模组和逆变器安装在主机设备中的情况,确保达到亮度要求。

  lcd19264驱动程序

  #include “Public.h”

  #define Fisrt 01

  #define Second 02

  #define Third 03

  /*定义LCD控制端口*/

  sbit LCD_RS = P0^7;

  sbit LCD_RW = P0^6;

  sbit LCD_CE = P0^5;

  sbit LCD_CSA = P0^4;

  sbit LCD_REST = P0^3;

  sbit LCD_CSB = P0^2;

  sbit LCD_CSC = P0^1;

  #define DATA_BUS P2

  /*******************************************************************

  函数功能说明:判断LCD忙函数

  1、

  2、

  3、

  *******************************************************************/

  void Read_busy(unsigned char Area)

  {

  unsigned char temp = 0;

  do

  {

  LCD_CE = 0;

  LCD_RW = 1;

  LCD_RS = 0;

  switch(Area)

  {

  case Fisrt:

  LCD_CSA = 0;

  break;

  case Second:

  LCD_CSB = 0;

  break; case Third:

  LCD_CSC = 0;

  break; default:break;

  }

  _nop_();

  LCD_CE = 1;

  _nop_();

  temp = DATA_BUS;

  LCD_CE = 0;

  LCD_RW = 0;

  switch(Area)

  {

  case Fisrt:

  LCD_CSA = 1;

  break;

  case Second:

  LCD_CSB = 1;

  break; case Third:

  LCD_CSC = 1;

  break;

  default:break;

  }

  LCD_CE = 1;

  }while(temp&0x80);

  }

  /*******************************************************************

  函数功能说明: 设置坐标

  1、 液晶分为三个区 A、B、C

  2、 设置每个区的坐标

  3、 送坐标到总线上

  *******************************************************************/

  void Set_Locatexy(unsigned char x_add,unsigned char y_add)

  {

  switch(x_add&0xc0)

  {

  case 0x00:

  Write_command(Fisrt,x_add&0x3f)

  break;

  case 0x40:

  break;

  case 0x80:

  break;

  default:break;

  }

  }

  /*******************************************************************

  函数功能说明: 写数据

  1、 液晶分为三个区 A、B、C

  2、 设置每个区的片选信号

  3、 送数据到总线上

  *******************************************************************/

  void Write_data(unsigned char Area_Num,unsigned char Lcd_data)

  {

  Read_busy(Area_Num);

  LCD_CE = 0;

  /*写入到LCM*/

  LCD_RW = 0;

  LCD_RS = 1; //数据

  switch(Area_Num)

  {

  case Fisrt:

  LCD_CSA = 0;

  break;

  case Second:

  LCD_CSB = 0;

  break; case Third:

  LCD_CSC = 0;

  break;

  default:break;

  }

  _nop_();

  LCD_CE = 1;

  _nop_();

  DATA_BUS = Lcd_data;

  _nop_();

  _nop_();

  LCD_CE = 0;

  LCD_RW = 1;

  switch(Area_Num)

  {

  case Fisrt:

  LCD_CSA = 1;

  break;

  case Second:

  LCD_CSB = 1;

  break;

  case Third:

  LCD_CSC = 1;

  break;

  default:break;

  }

  LCD_CE = 1;

  }

  /*******************************************************************

  函数功能说明: 写命令

  1、 液晶分为三个区 A、B、C

  2、 设置每个区的片选信号

  3、 送命令到总线上

  *******************************************************************/

  void Write_command(unsigned char Area_Num,unsigned char Lcd_Command)

  {

  Read_busy(Area_Num);

  LCD_CE = 0; /*写入到LCM*/

  LCD_RW = 0;

  LCD_RS = 0; //指 令

  switch(Area_Num)

  {

  case Fisrt:

  LCD_CSA = 0;

  break;

  case Second:

  LCD_CSB = 0;

  break;

  case Third:

  LCD_CSC = 0;

  break;

  default:break;

  }

  _nop_();

  LCD_CE = 1;

  _nop_();

  DATA_BUS = Lcd_Command;

  _nop_();

  _nop_();

  LCD_CE = 0;

  LCD_RW = 1;

  switch(Area_Num)

  {

  case Fisrt:

  LCD_CSA = 1;

  break;

  case Second:

  LCD_CSB = 1;

  break;

  case Third:

  LCD_CSC = 1;

  break;

  default:break;

  } LCD_CE = 1;

  }

  void Lcminit( void )

  {

  LCD_REST = 0;

  _nop_();

  LCD_REST = 1;

  Write_command(Fisrt,0x40);

  Write_command(Second,0x40);

  Write_command(Third,0x40);

  Write_command(Fisrt,0xb8);

  Write_command(Second,0xb8);

  Write_command(Third,0xb8);

  Write_command(Fisrt,0xc0);

  Write_command(Second,0xc0);

  Write_command(Third,0xc0);

  Write_command(Fisrt,0x3f);

  Write_command(Second,0x3f);

  Write_command(Third,0x3f);

  }

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

基于STM32F407平台OV2640驱动程序设计

发表于 2018-03-13 22:00 330次阅读
基于STM32F407平台OV2640驱动程序设计

myrio 1900 连接电脑驱动程序报错

发表于 2018-03-08 00:00 227次阅读
myrio 1900 连接电脑驱动程序报错

PCF8563时钟芯片驱动程序分享

PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/...

发表于 2018-03-04 09:26 269次阅读
PCF8563时钟芯片驱动程序分享

深入Linux设备驱动程序内核机制

发表于 2018-02-24 17:19 671次阅读
深入Linux设备驱动程序内核机制

MSP430F1121与PCF8576驱动程序

#include"MSP430x11x1.h" #defineuintunsignedint #d...

发表于 2018-01-30 18:30 390次阅读
MSP430F1121与PCF8576驱动程序

温湿度传感器DHT11驱动程序

本文开始介绍了驱动程序的定义与驱动程序的作用,其次介绍了DHT11温湿度传感器特性、引脚说明与封装详...

发表于 2018-01-22 16:52 678次阅读
温湿度传感器DHT11驱动程序

一种新型外设接口的构想

发表于 2018-01-12 13:11 671次阅读
一种新型外设接口的构想

嵌入式编程和PC编程,不同点有多少?

嵌入式编程的朋友很少是正儿八经从计算机专业毕业的,都是从自动控制啊,电子相关的专业毕业的。这些童鞋们...

发表于 2017-12-27 06:06 1245次阅读
嵌入式编程和PC编程,不同点有多少?

tft液晶屏显示驱动程序

根据液晶显示器件的写入机理以及显示像素电极的排布方式就可以确定对其进行驱动的基本条件了。液晶显示器件...

发表于 2017-12-05 10:16 1229次阅读
tft液晶屏显示驱动程序

lcd19264与单片机连接

lcd19264液晶是一种比12864大一点点的单色液晶,这里我给大家介绍一下用单片机驱动他的原理 ...

发表于 2017-11-06 15:47 420次阅读
lcd19264与单片机连接

ads1230驱动程序

电子秤普遍出现于今天的工业应用上。电子秤制造商通常采用proprietary ASICs 去达到模拟...

发表于 2017-11-06 10:02 501次阅读
ads1230驱动程序

【NanoPi M1 Plus试用体验】8.模块加载驱动程序

发表于 2017-06-25 13:28 774次阅读
【NanoPi M1 Plus试用体验】8.模块加载驱动程序

求LCD19264液晶中文资料

发表于 2016-05-17 10:22 1155次阅读
求LCD19264液晶中文资料

关于Linux设备驱动中input子系统的介绍

对于输入类设备如键盘、鼠标、触摸屏之类的Linux驱动,内核提供input子系统,使得这类设备的处理...

发表于 2014-01-09 16:06 1299次阅读
关于Linux设备驱动中input子系统的介绍

基于WinCE的I2C驱动程序设计

将操作系统和相应硬件设备连接起来,编写联系硬件和软件的驱动程序至关重要。本文主要讨论在WinCE操作...

发表于 2012-05-30 09:45 864次阅读
基于WinCE的I2C驱动程序设计

基于ARM9的多行列键盘设计及其驱动实现

论文展示了一种在ARM等嵌入式设备上扩展特殊键盘的新设计方法,并以运行ARM-Linux操作系统的A...

发表于 2012-05-29 10:37 1212次阅读
基于ARM9的多行列键盘设计及其驱动实现

视频驱动程序与故障排除

这里给出了3ds max视频驱动程序与故障排除,帮助您解决因视频驱动程序而造成的性能降低、刷新延迟以...

发表于 2011-12-14 17:28 629次阅读
视频驱动程序与故障排除

嵌入式系统在触摸屏驱动程序中的应用

Windows CE.NET是一个抢先式多任务并具有强大通信能力的Windows 32位嵌入式操作系...

发表于 2011-10-24 16:38 1468次阅读
嵌入式系统在触摸屏驱动程序中的应用

74HC595驱动led单色点阵屏程序

用74HC595、138、4953等做的单色屏模组驱动程序

发表于 2011-07-24 16:10 11279次阅读
74HC595驱动led单色点阵屏程序

嵌入式Linux下的AU1200MAE驱动程序设...

AU 1200作为一款基于MIPS架构的处理器,由于其片上集成了视频硬件设备(Media Accel...

发表于 2011-06-07 10:55 286次阅读
嵌入式Linux下的AU1200MAE驱动程序设...

USB设备驱动程序开发

USB设备驱动程序开发   引言   USB总线是1995年微软、IBM等公司推出的一种新型通信...

发表于 2010-03-03 16:20 573次阅读
USB设备驱动程序开发

如何使用MAXQ串行驱动程序开发应用-How t...

Abstract: The application note demonstrates how to...

发表于 2009-04-23 16:34 271次阅读
如何使用MAXQ串行驱动程序开发应用-How t...

PIC16Fxxx的LCD驱动程序(适用于HD4...

PIC16Fxxx的LCD驱动程序(适用于HD44780兼容的驱动器) ;***********...

发表于 2009-01-16 11:30 608次阅读
PIC16Fxxx的LCD驱动程序(适用于HD4...

CAT24WC02驱动程序演示实验

CAT24WC02 驱动程序演示实验 一.实验目的本程序展示了如何编写基于Small

发表于 2008-09-26 17:50 546次阅读
CAT24WC02驱动程序演示实验

串口驱动程序实验

串口驱动程序实验 一.实验目的本示例程序展示了如何在Small RTOS51

发表于 2008-09-26 17:47 996次阅读
串口驱动程序实验

PCF8563驱动程序演示实验

PCF8563驱动程序演示实验 一、实验目的PCF8563是一款性价比极高的时钟

发表于 2008-09-26 17:40 1406次阅读
PCF8563驱动程序演示实验

I2C总线驱动程序的实现

I2C总线驱动程序的实现 I2C 驱动程序的简介本驱动程序为标准的51 系列CPU 编写,让CPU...

发表于 2008-09-26 17:25 3716次阅读
I2C总线驱动程序的实现

Windows CE中实现蓝牙串口驱动...

 摘要:蓝牙通信平台在嵌入式系统的实现过程中,OBEX(对象交换)始终是很重要的一部分...

发表于 2006-03-11 12:20 309次阅读
Windows CE中实现蓝牙串口驱动...