HT1621液晶显示驱动详细原理及程序.pptxVIP

  • 180
  • 0
  • 约3.65千字
  • 约 8页
  • 2021-01-19 发布于广东
  • 举报
Ht1621 液晶显示详细驱动使用说明以及程序 概述 HT1621是128点内存映象和多功能的LCD驱动器,HT1621的软件配置特性使它 适用于多种LCD应用场合,包括LCD模块和显示子系统。用于连接主控制器和 HT1621的管脚只有4或5条,HT1621还有一个节电命令用于降低系统功耗。 在虎风所做的这个系统中ht1621用于驱动一个静态的LCD液晶显示器。液晶 显示的方式分为静态显示和动态显示。静态与动态的区别在于静态显示是持续供 电的,而动态显示是利用人的视觉停留效果,快速扫描数码管各个段,让人在视 觉上感觉到???码管是同时显示的。 HT1621 接线原理图 ;;; for (j=0; jseg_cnt; j++) //送 cache_size 组数据 { HT1621_PORT=~_BV(HT1621_CS); HT1621_Send_Bits(0x05,3); // 送 写 命 令 代 码 101,高到低 HT1621_Send_Bits(LCD_ADD[d_loca*8+j],6); //送每段对应的地 址 HT1621_Send_Bits(d0x01,4); //送数据,com0 对应的低位,低到 高 d=d1;//右移位 HT1621_PORT|=_BV(HT1621_CS); } } /*=========显示小数点========= 输入参数:Poi_loca,为小数点的位置(0 是第一位,1 是第二位) */ void HT1621_Pri_Point(unsigned char Poi_loca) { unsigned char seg_cnt=8; if (Poi_loca2) { HT1621_PORT=~_BV(HT1621_CS); HT1621_Send_Bits(0x05,3); // 送 写 命 令 代 码 101 HT1621_Send_Bits(LCD_ADD[Poi_loca*seg_cnt+7],6); //送点对 应的地址 //送数据 HT1621_Send_Bits(1,4); HT1621_PORT|=_BV(HT1621_CS); } ;} /******************************************************** =======显示 INT 型数据 dat--待显示数据 ********************************************************/ void HT1621_Print_onlyInt(unsigned long dat) { unsigned char i; unsigned char data[HT1621_DATA_NUM]; if (dat=HT1621_DATA_max) dat=dat%HT1621_DATA_max; for(i=0;iHT1621_DATA_NUM;i++) data[i]=LCD_CODE[HT1621_NoPrint_Loc];//初始化为不显示 if(dat10) data[0] = LCD_CODE[(unsigned char) (dat)]; //个位数 else if(dat100) {data[1] =LCD_CODE[(unsigned char) (dat/10)]; data[0] =LCD_CODE[(unsigned char) (dat%10)] ;} //十位数 else { data[2] =LCD_CODE[(unsigned char) (dat/100%10)]; data[1] =LCD_CODE[(unsigned char) (dat/10%10)] ; data[0] =LCD_CODE[(unsigned char) (dat%10)]; } //百位数 for(i=0;iHT1621_DATA_NUM;i++)//从低位到高位,调用显示每个数的 函数 HT1621_Dis_Char HT1621_Dis_Char(data[i],i); } ;/**********************

文档评论(0)

1亿VIP精品文档

相关文档