HT1621B 通用程序集锦

上传人:suij****uang 文档编号:118588881 上传时间:2022-07-12 格式:DOCX 页数:15 大小:21.84KB
收藏 版权申诉 举报 下载
HT1621B 通用程序集锦_第1页
第1页 / 共15页
HT1621B 通用程序集锦_第2页
第2页 / 共15页
HT1621B 通用程序集锦_第3页
第3页 / 共15页
资源描述:

《HT1621B 通用程序集锦》由会员分享,可在线阅读,更多相关《HT1621B 通用程序集锦(15页珍藏版)》请在装配图网上搜索。

1、*AT89C51 单片机控制 HT1621B 驱动 LCD*(全显示程序)#include #include /1/2偏压,4背极系统时钟选择为片内RC振荡器/禁止WDT溢出标志输出时基输出禁能打开系统时钟打开偏压发生器关闭系统时钟和偏压发生器#define BIAS 0X50/#define RC256 0X30#define RC256 0X38#define WDTDIS1 0X0A#define TIMERDIS 0X08#define SYSEN 0X02#define LCDON 0X06#define SYSDIS 0X00#define _NOP() _nop_()sbit L

2、ED=P2八0;sbit CS=P2八7;sbit WRD=P2A6;sbit DATA=P2A5;#define uchar unsigned char#define uint unsigned int void SENDBYTE (uchar dat);void SENDBIT (uchar dat,uchar bitcnt);延时1Svoid delay1s() uchar i;uint j;for(i=0;i10;i+)for(j=0;j1300;j+);/*HT1621B 初始化 */void START_HT1621()初始化HT1621CS=1;WRD=1;DATA=1;/del

3、ay();_NOP();CS=0;CS=0;WRD=0;WRD=0;/ZIX、址 人 AA 999999999999999999999999999 /*发送命令子函数 a*/void SENDCOMA(uchar com)发送命令A, ID=100+0START_HT1621();SENDBIT(0X80,4);SENDBYTE(com);/ dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz i 、.、AA人 Z7* / 1 . dz dz dz dz dz dz dz dz dz dz dz

4、dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz dz /*发送命令于函数 b*/void SENDCOMB(uchar adr)发送命令B,发送显示数据START_HT1621();/HT1621初始化SENDBIT(0XA0,4);发送写数据ID: 101+6位LCD之RAM地址第1位SENDBIT(adr,5);然后发送地址后5位/sUsL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL- *、.、/k/ sL-sL-sL-sL-sL-sL-sL-sL-sL-

5、sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-sL-/*发送命令十函数 C*void SENDCOMC(uchar com)发送命令C,ID=100+1START_HT1621();SENDBIT(0X90,4);SENDBYTE(com);/slxslxslxslxslxslxslxslxslxslxslxslxslxslxslxslxslxslxslxsL-sL-sL- siH 、,、址 J-|=r z* 7? *kZsL- slxslxslxslxslxslxslxslxslxslxslxslxslxslxslxslxslxslxslxs

6、lxslxslxsL-sL-sL- /* 按位发送数据子函数*/void SENDBIT (uchar dat,uchar bitcnt)按位发送数据uchar i;for(i=0;ibitcnt;i+)if(dat&0x80)=0X00)从最高位发送DATA=0;elseDATA=1;/delay();_NOP();WRD=1;在WRD的上升沿,数据写入HT1621B/delay();_NOP();WRD=0;dat=dat1;/* 发送字节数据子函数 */发送字节数据void SENDBYTE (uchar dat)SENDBIT(dat,8);/*LCD 显示子函数 */void dis

7、play(uchar dat)/LCD显示uchar i;SENDCOMB(0X00);从RAM的0X00地址开始放入数据SENDBYTE(dat);SENDBYTE(dat);for (i=0;i2;i+)SENDBYTE(dat);从SEG0开始显示数据/*HT1621B 初始化设置 */void SETUP_HT1621()/HT1621偏压、背极、工作方式设置SENDCOMA(BIAS);SENDCOMA(RC256);SENDCOMA(SYSEN);delay1s();SENDCOMA(LCDON);SENDCOMA(WDTDIS1);SENDCOMA(TIMERDIS);/* 主函

8、数 */main()/主函数LED=1;SETUP_HT1621();while(1)display(0XFF);全显示各位大牛下午好,我用STC12C5204单片机控制1621驱动液晶程序调了几天都没进展,显示的不知道什么乱七八糟的东西,好像命令根本写不 进去,COM0和com 1是个1v不到的电平,com3为3点几V的电平,com4有时有 波形刷我自己写的程序就是这个样子,SEGMENT 一部分有波形,其余就是一个电平 打电话咨询合泰技术,让我搞他们的范例,于是我修改了下,还是老样子 大家帮我看看是什么问题,谢谢了下面的就是从合泰网上下的范例,我稍微修改了下,基本是原封不动的/STC12C

9、5204AD 单片机控制 HT1621B 驱动 LCD #include #include #include /1/3偏压,4背极/系统时钟选择为片内RC振荡器/禁止WDT溢出标志输出/时基输出禁止/打开系统时钟/关闭系统时钟和偏压发生器/打开LCD偏压发生器关闭LCD偏压发生器/打开音频输出/关闭音频输出#define BIAS 0X52#define RC256K 0X30#define WDTDIS1 0X0A#define TIMERDIS 0X08#define SYSEN 0X02#define SYSDIS 0X00#define LCDON 0X06#define LCDOFF

10、 0X04#define TONEON 0X12#define TONEOFF 0X10#define CS P3_2#define WR P3_4#define DATA P3_5 #define uchar unsigned char#define uint unsigned int/* 延时子函数 */ void delay(uchar i)/j=12 延时约 4.3us(while(i-)(uchar j=0;while(j8)j+;void SendBit_1621(uchar dat ,uchar cnt)(uchar i;for(i =0; i cnt; i +)(if(dat&

11、0x80)=0)DATA=0;else DATA=1;WR=0;delay(2);WR=1;dat=dat1;void SendDataBit_1621(uchar dat,uchar cnt)(uchar i;for(i =0; i 1;void SendCmd(uchar command)(CS=0;_nop_();_nop_();SendBit_1621(0x80,4);SendBit_1621(command,8);CS=1;void Write_1621(uchar addr,uchar dat)(CSHO;nop():nop():sendBir+1621oxao。3):sendBi

12、r+1621 (addr。6):sendDa-+aBir+1621 (dar 4): CSH1;-void wrir+eAll1621 (uchar addr) uchar *puchar cnr+) uchar i-CSHO;nop():nop():sendBir+1621oxao。3):sendBir+1621 (addr。6):for(i Ho - icm i +P+)sendDa-+aBir+1621 (*p8):CSH1;一* 因 *一 main 0uchar a10-aoH0XFF 拓1hoxff - a2HOXFF 拓3HOXFF - a4HOXFF: a5hoxff-a6HOX

13、FF 拓7HOXFF-a8HOXFF-a sHOXFF: a lshoxff 拓11hoxff 拓12HOXFF 拓13HOXFF 拓14HOXFF: a15v0XFF;sendcmd(BIAS):sendcmd(SYSEN):SendCmd(LCDON):/ sendcmd(RC256K):寻 ir+eAll1621o料 16):/ sendcmdpCDOFF):LCD理榆田汨申HT1621#define Lcd_Delay _nop_();_nop_();_nop_();_nop_();_nop_();_nop_()void Lcd_Data(uchar Start,uchar cData

14、)/将数据当中的字节与LCD上的进行同步/ Start要开始同页面地址,每个页面为4个有效位,总其为32X4字节/ Length-要同步的页面数量(uchar i;LCD_CS=0;Lcd_Delay;Lcd_Delay;Lcd_Delay;/Send ID 101BLCD_CLK=0;Lcd_Delay;LCD_IO=1;Lcd_Delay;LCD_CLK=1;Lcd_Delay;LCD_CLK=0;Lcd_Delay;LCD_IO=0;Lcd_Delay;LCD_CLK=1;Lcd_Delay;LCD_CLK=0;Lcd_Delay;LCD_IO=1;Lcd_Delay;LCD_CLK=1

15、;Lcd_Delay;/Send Address 6bitStart二Start*2;for(i=0;i6;i+)(if(Start&0x20) LCD_IO=1;else LCD_IO=0;Lcd_Delay;LCD_CLK=0;Lcd_Delay;Start=Start1;LCD_CLK=1;Lcd_Delay;/Send data 8bitfor(i=0;i1;LCD_CLK=1;Lcd_Delay;LCD_CS=1;Lcd_Delay;/= void Lcd_Command(uchar Command)向指定的LCD当中写入一个命令/每个命令应以100三个位为起始,命令长度为9位,实际

16、有效位为8位,因此在最后补一个0/ LcdSelect-LCD的片选确定,取值为0,1,2/ Command要写入的8位命令(uchar i;LCD_CS=0;Lcd_Delay;Lcd_Delay;Lcd_Delay;/Send ID 100BLCD_CLK=0;Lcd_Delay;LCD_IO=1;Lcd_Delay;LCD_CLK=1;Lcd_Delay;LCD_CLK=0;Lcd_Delay;LCD_IO=0;Lcd_Delay;LCD_CLK=1;Lcd_Delay;LCD_CLK=0;Lcd_Delay;LCD_IO=0;Lcd_Delay;LCD_CLK=1;Lcd_Delay;

17、for(i=0;i8;i+)(LCD_CLK=0;Lcd_Delay;if(Command&0x80) LCD_IO=1;else LCD_IO=0;Command=Command1;Lcd_Delay;LCD_CLK=1;Lcd_Delay;/最后补一个0LCD_CLK=0;Lcd_Delay;LCD_IO=0;Lcd_Delay;LCD_CLK=1;Lcd_Delay;LCD_CS=1;Lcd_Delay;/=void Lcd_Refresh(void)/重新对 LCD 进行刷屏( uchar i;for(i=0;iLCD_BUFF_MAX;i+)Lcd_Data(i,lcd.buffi)

18、; /= void Lcd_Cls(void) 清空 LCD 显示区 (/功能:清空LCD显示区/返值:无/入口: cSelectIc LCD 的片选,取值为 0,1,2 uchar i;for(i=0;iLCD_BUFF_MAX;i+) lcd.buffi=0;Lcd_Refresh(); /void(Lcd_Init(void)/初始化LCD,二个屏都进行处理,同时进行清屏LCD_CLK=1;Lcd_Delay;LCD_IO=1;Lcd_Delay;Lcd_Command(0x00);Lcd_Command(0x02);Lcd_Command(0x18);Lcd_Command(0x01);Lcd_Command(0x03);Lcd_Command(0x29);Lcd_Cls();控制器掉电(控制字)控制器液晶关闭(控制字)/初始化LCD控制器控制器上电(控制字)控制器液晶显示(控制字)控制器液晶模式1/3BAIS 1/4DUTY(控制字)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!