HT1621测试程序

发布者:码农侠最新更新时间:2016-09-09 来源: eefocus关键字:HT1621  测试程序 手机看文章 扫描二维码
随时随地手机看文章
/********************************************************

功能描述: HT1621芯片测试程序

说 明:本测试程序能够测试HT1621的每一个字段,

            依次点亮每一个字段

参数:
********************************************************/
#include
#include
#define uchar unsigned char
#define uint unsigned int

#define _Nop() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()
#define BIAS 0x52 //0b1000 0101 0010 1/3duty 4com

#define SYSDIS 0X00 //0b1000 0000 0000 关振系统荡器和LCD偏压发生器
#define SYSEN 0X02 //0b1000 0000 0010 打开系统振荡器

#define LCDOFF 0X04 //0b1000 0000 0100 关LCD偏压
#define LCDON 0X06 //0b1000 0000 0110 打开LCD偏压
#define XTAL 0x28 //0b1000 0010 1000 外部接时钟
#define RC256 0X30 //0b1000 0011 0000 内部时钟
#define TONEON 0X12 //0b1000 0001 0010 打开声音输出
#define TONEOFF 0X10 //0b1000 0001 0000 关闭声音输出
#define WDTDIS 0X0A //0b1000 0000 1010 禁止看门狗

//HT1621控制位(液晶模块接口定义,根据自已的需要更改)
sbit HT1621_DAT=P3^4; //HT1621数据引脚
sbit HT1621_CS=P3^2; //HT1621使能引脚
sbit HT1621_WR=P3^3; //HT1621时钟引脚
uchar code
Ht1621Tab[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

                        0x00,0x00,0x00,0x00,0x00};

//delay us
void Delay(uchar us) //5,7,9
{
 while(--us);
}


//delay ms
void DelayMS(uint iMs)
{
 uint i,j;
 for(i=0;i  for(j=0;j<65;j++) Delay(1);
}

/******************************************************
写数据函数,cnt为传送数据位数,数据传送为低位在前
*******************************************************/
void Ht1621Wr_Data(uchar Data,uchar cnt)
{
 uchar i;
 for (i=0;i       {
       HT1621_WR=0;
       _Nop();
       HT1621_DAT=Data&0x80;
       _Nop();
       HT1621_WR=1;
       _Nop();
      Data<<=1;
     }

}

/********************************************************
函数名称:void Ht1621WrCmd(uchar Cmd)
功能描述: HT1621命令写入函数
全局变量:无
参数说明:Cmd为写入命令数据
返回说明:无

说 明:写入命令标识位100
********************************************************/
void Ht1621WrCmd(uchar Cmd)
{
 HT1621_CS=0;
 _Nop();
 Ht1621Wr_Data(0x80,4); //写入命令标志100
 Ht1621Wr_Data(Cmd,8); //写入命令数据
 HT1621_CS=1;
 _Nop();
}
/********************************************************
函数名称:void Ht1621WrOneData(uchar Addr,uchar Data)
功能描述: HT1621在指定地址写入数据函数
全局变量:无
参数说明:Addr为写入初始地址,Data为写入数据
返回说明:无
说 明:因为HT1621的数据位4位,所以实际写入数据为参数的后4位
********************************************************/
void Ht1621WrOneData(uchar Addr,uchar Data)
{
 HT1621_CS=0;
 Ht1621Wr_Data(0xa0,3); //写入数据标志101
 Ht1621Wr_Data(Addr<<2,6); //写入地址数据
 Ht1621Wr_Data(Data<<4,4); //写入数据
 HT1621_CS=1;
 _Nop();
}
/********************************************************
HT1621测试程序,2008-2-13, 22:41:43
函数名称:void Ht1621WrAllData(uchar Addr,uchar *p,uchar cnt)
功能描述: HT1621连续写入方式函数
全局变量:无
参数说明:Addr为写入初始地址,*p为连续写入数据指针,
                  cnt为写入数据总数
返回说明:无
说 明:HT1621的数据位4位,此处每次数据为8位,写入数据
           总数按8位计算
********************************************************/
void Ht1621WrAllData(uchar Addr,uchar *p,uchar cnt)
{
 uchar i;
 HT1621_CS=0;
 Ht1621Wr_Data(0xa0,3); //写入数据标志101
 Ht1621Wr_Data(Addr<<2,6); //写入地址数据
 for (i=0;i       {
        Ht1621Wr_Data(*p,8); //写入数据
        p++;
       }
 HT1621_CS=1;
 _Nop();
}
/********************************************************
函数名称:void Ht1621_Init(void)
功能描述: HT1621初始化
全局变量:无
参数说明:无
返回说明:无
版 本:1.0
说 明:初始化后,液晶屏所有字段均显示
********************************************************/
void Ht1621_Init(void)
{
 HT1621_CS=1;
 HT1621_WR=1;
 HT1621_DAT=1;
 DelayMS(2000); //延时使LCD工作电压稳定
 Ht1621WrCmd(BIAS);
 Ht1621WrCmd(RC256); //使用内部振荡器
 Ht1621WrCmd(SYSDIS);
 Ht1621WrCmd(WDTDIS);
 Ht1621WrCmd(SYSEN);
 Ht1621WrCmd(LCDON);
}

/**********************************/
void main()
{
 uchar i,j,t;
 Ht1621_Init(); //上电初始化LCD
 DelayMS(1000); //延时一段时间
 while(1){
               Ht1621WrAllData(0,Ht1621Tab,16); //清除1621寄存器数据,暨清屏
               for (i=0;i<32;i++)
                    {
                     t=0x01;
                     for (j=0;j<4;j++)
                          {
                           Ht1621WrOneData(i,t);
                           t<<=1;
                           t++;
                           P1_5=~P1_5;
                           DelayMS(5000);
                          }
                     }
               }
  }

关键字:HT1621  测试程序 引用地址:HT1621测试程序

上一篇:KeilC51使用详解 (一)
下一篇:Keil C51中using的用法

推荐阅读最新更新时间:2024-03-16 15:09

51的测试程序(主要是用仿真串口进行测试)
/* ************************************************************************************** ************************************************************************************** */ #include at89x52.h #include intrins.h #include lcd_51.h #include delay_51.h #include 24c64.h #include key.h //#include adc0832.h #define
[单片机]
51的<font color='red'>测试程序</font>(主要是用仿真串口进行测试)
PIC16F917 NOKIA5110液晶测试程序
/*************PIC16F917单片机程序******************************/ /*****File Function : LCD NOKIA5110测试程序 *****/ /*****Program Author : ZhengWen(ClimberWin) *****/ /*****MCU : PIC16F917 内部晶振 *****/ /*****Compile Date : 2010/08/18 *****/ /*****Edition Info : V1.0 *****/ /
[单片机]
PIC16F917 NOKIA5110液晶<font color='red'>测试程序</font>
LCD驱动HT1621的PIC单片机源代码
STATUS EQU 3H FSR EQU 4H RB EQU 6H RC EQU 7H OPTIONA EQU 81H TRISB EQU 86H TRISC EQU 87H GENR0 EQU 053H GENR1 EQU 054H WD_RG EQU 055H DA_AG0 EQU 056H ;SEG0 SEG1 DA_AG8 EQU 05EH ;SEG16 SEG17 ;............................. C EQU 0 Z EQU 2 RP0 EQU 5 RP1 EQU 6 CS
[单片机]
NOKIA3300彩色液晶测试程序
/*************AVR单片机学习板V1.1程序**************/ /*************************************************************/ /*****File Function : NOKIA3300液晶测试程序 *****/ /*****Program Author : ZhengWen(ClimberWin) *****/ /*****MCU : ATMEGA16L 外部12M晶振 *****/ /*****Compile Date : 2009/11/28
[单片机]
NOKIA3300彩色液晶<font color='red'>测试程序</font>
苹果推出了一个测试程序 “查找”功能或支持第三方产品
4月7日上午消息,苹果公司近日推出了一个新应用,名为“查找产品认证助手(Find My Certification Asst)”,来测试第三方产品接入苹果官方的“查找(Find My)”系统是否顺利。   这个系统目前供具有MFi许可的人使用(也就是苹果的官方配件认证体系),他们需要测试其配件与苹果的“查找”系统的兼容性。   此前,该系统仅支持苹果自己的产品,用户可以通过它查看自己的Apple设备在哪(例如iPhone,AirPods和Mac),但现在,测试应用程序的启动,标志着苹果公司可能在不久的将来正式宣布第三方设备的加入。 以前“查找”功能只支持苹果自己的产品   根据Sensor Tower的数据,“查找产品认证助手
[手机便携]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved