电路设计,软件开发,专业项目团队承接电子产品开发!


ISPRO下载型编程器
火爆销售中

RS232/TTL转换器
全IC串口窃电

RS232/TTL转换线
全IC串口窃电

ByteBlasterMV Cable
CPLD/FPGA并口下载线

ByteBlaster II Cable ISPRO下载型编程器
支持S51/AVR/PIC
超级51开发板套件
前卫实用超值

PC/MCU/CPLD
三合一学习套件

全新万年历方案
AVR单片机开发板
 

Min51单片机仿真机
迷你型

ARM7开发板
仅售260元!
 

RS-232/RS-485双向接口电平转换器  

51单片机升级STM32
火爆销售中
MPLAB-ICD2
火爆销售中
LED51开发板
玩具又名图文显示棒

面板模块/开发板
经济危机明智决择

       

GSM MODEM GSM猫

SMS短信模块 工业级/全自动
火爆销售中

大功率数传电台

高速数传电台

您当前位置:电子技术资料 -> 外围驱动 -> LCD液晶显示 ->

祝您阅读愉快!

ISPRO下载型编程器

RS232 TO TTL转换器
↑↑本文相关产品介绍↑↑

12232点阵信利液晶基本驱动程序


类别:技术文章
来源:未知
作者:未知
关键字:T6963
加入日期:2010-8-4

/*
TRULY12232控制程序
中国电子网 www.EC66.com
*/
#define lcd_E1 p23 /*液晶主窗口选择端口*/
#define lcd_E2 p22 /*液晶从窗口选择端口*/
#define lcd_RW p21 /*液晶读写控制 */
#define lcd_A0 p20 /*液晶数据或寄存器 */
#define lcd_DATA P0 /*8位数据口 */

/* 发命令i到主窗口*/

void lcd_MC(uchar i)
{
lcd_E1=1;
lcd_A0=0;
lcd_RW=0;
lcd_DATA=i;
lcd_E1=0;
}

/* 写数据i到主窗口*/

void lcd_MD(uchar i)
{
lcd_E1=1;
lcd_A0=1;
lcd_RW=0;
lcd_DATA=i;
lcd_E1=0;
}

/* 读主窗口状态*/

uchar lcd_MRE(void)
{
uchar i;
lcd_E1=1;
lcd_A0=0;
lcd_RW=1;
i=lcd_DATA;
lcd_E1=0;
return(i);
}

/* 读主窗口数据*/

uchar lcd_MRD(void)
{
uchar i;
lcd_E1=1;
lcd_A0=1;
lcd_RW=1;
i=lcd_DATA;
lcd_E1=0;
return(i);
}


/* 发命令i到从窗口*/

void lcd_SC(uchar i)
{
lcd_E2=1;
lcd_A0=0;
lcd_RW=0;
lcd_DATA=i;
lcd_E2=0;
}

/* 写数据i到从窗口*/

void lcd_SD(uchar i)
{
lcd_E2=1;
lcd_A0=1;
lcd_RW=0;
lcd_DATA=i;
lcd_E2=0;
}

/* 读从窗口状态*/

uchar lcd_SRE(void)
{
uchar i;
lcd_E2=1;
lcd_A0=0;
lcd_RW=1;
i=lcd_DATA;
lcd_E2=0;
return(i);
}

/* 读从窗口数据*/

uchar lcd_SRD(void)
{
uchar i;
lcd_E2=1;
lcd_A0=1;
lcd_RW=1;
i=lcd_DATA;
lcd_E2=0;
return(i);
}


/* 清屏 */

void lcd_clear(void)
{
uchar i;
uchar page;
for (page=0;page<4;page++)
{
lcd_MC(0xB8|page); /*设置显示页面*/
lcd_SC(0xB8|page);
lcd_MC(0&0x7F); /*设置列地址*/
lcd_SC(0&0x7F);
for (i=0;i<61;i++)
{
lcd_SD(0);
lcd_MD(0);
}
}
}

/* 画一个图,横座标是X,layer表示上下层,width是图形的宽,高都是16,bmp是图形
指针 */
/* 使用zimo21软件,采用纵向取模得到bmp数据 */

void lcd_DrawBmp(uchar x0,bit layer,uchar width,uchar *bmp)
{
uchar x,address,i=0;
/* address表示显存的物理地址 */
uchar page=2;
bit window=0;
/* page 表示上下两页,windows表示左右两页 */
if (layer) page=0;

for (x=x0;x<x0+width;x++)
{
if (x>60)
{
window=1;
address=x%61;
}
else
address=x;
/*同时设置主从显示页为0-3页*/
lcd_MC(0xB8|page);
lcd_SC(0xB8|page);
/*同时设置主从列地址为0-121*/
lcd_MC(address&0x7F);
lcd_SC(address&0x7F);

if (window) lcd_SD(bmp[i]);
else lcd_MD(bmp[i]); /* 画上层 */
lcd_MC(0xB8|(page+1));
lcd_SC(0xB8|(page+1));
lcd_MC(address&0x7F);
lcd_SC(address&0x7F);

if (window) lcd_SD(bmp[i+width]);
else lcd_MD(bmp[i+width]); /* 画下层 */

i++;
}
}

您可能还会关注的相关技术资料:

中国电子网
www.EC66.com
QQ:34740080 EMAIL:iloveaoe@163.com
最佳浏览:1024*768
Copyright (C) 2001-2010 EC66.COM All Rights Reserved
Aoe/帝国 制作维护
粤ICP备18061901号