如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
/**************************************************************************************AT89C51HYPERLINK"http://shop.picavr.com/"\o"东哥电子商城,提供单片机学习开发板,实验板,编程器,仿真器,无线发射接收模块,各种电子元器件."单片机控制HT1621B驱动LCD**************************************(全显示程序)******************************************************************************************/#include<reg51.h>#include<intrins.h>#defineBIAS0X50//1/2偏压,4背极//#defineRC2560X30//系统时钟选择为片内RC振荡器#defineRC2560X38#defineWDTDIS10X0A//禁止WDT溢出标志输出#defineTIMERDIS0X08//时基输出禁能#defineSYSEN0X02//打开系统时钟#defineLCDON0X06//打开偏压发生器#defineSYSDIS0X00//关闭系统时钟和偏压发生器#define_NOP()_nop_()sbitLED=P2^0;sbitCS=P2^7;sbitWRD=P2^6;sbitDATA=P2^5;#defineucharunsignedchar#defineuintunsignedintvoidSENDBYTE(uchardat);voidSENDBIT(uchardat,ucharbitcnt);/***************************延时子函数******************************/voiddelay1s()//延时1S{uchari;uintj;for(i=0;i<10;i++)for(j=0;j<1300;j++);}/**************************HT1621B初始化****************************/voidSTART_HT1621()//初始化HT1621{CS=1;WRD=1;DATA=1;//delay();_NOP();CS=0;CS=0;WRD=0;WRD=0;}/*************************发送命令子函数A***************************/voidSENDCOMA(ucharcom)//发送命令A,ID=100+0{START_HT1621();SENDBIT(0X80,4);SENDBYTE(com);}/*************************发送命令子函数B***************************/voidSENDCOMB(ucharadr)//发送命令B,发送显示数据{START_HT1621();//HT1621初始化SENDBIT(0XA0,4);//发送写数据ID:101+6位LCD之RAM地址第1位SENDBIT(adr,5);//然后发送地址后5位}/*************************发送命令子函数C***************************voidSENDCOMC(ucharcom)//发送命令C,ID=100+1{START_HT1621();SENDBIT(0X90,4);SENDBYTE(com);}/***********************按位发送数据子函数**************************/voidSENDBIT(uchardat,ucharbitcnt)//按位发送数据{uchari;for(i=0;i<bitcnt;i++){if((dat&0x80)==0X00)//从最高位发送DATA=0;elseDATA=1;//delay();_NOP();WRD=1;//在WRD的上升沿,数据写入HT1621B//delay();_NOP();WRD=0;dat=dat<<1;}}/*************************发送字节数据子函数************************/voidSENDBYTE(uchardat)//发送字节数据{SENDBIT(dat,8);}/***************************LCD显示子函数***************************/voiddisplay(uchardat)//LCD