HT1621B 通用程序集锦.docx
上传人:qw****27 上传时间:2024-09-11 格式:DOCX 页数:12 大小:20KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

HT1621B 通用程序集锦.docx

HT1621B通用程序集锦.docx

预览

免费试读已结束,剩余 2 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

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