久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4697|回復: 4
收起左側(cè)

C51單片機LCD段碼液晶驅(qū)動HT1621 源程序

  [復制鏈接]
ID:70134 發(fā)表于 2021-8-17 11:22 | 顯示全部樓層 |閱讀模式
#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define uchar unsigned LED
#define uchar_code unsigned char code
#define _Nop() _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_()
#define BIAS          0x52        //0b1000 0101 0010  1/3duty 4com
#define SYSDIS        0X00   //0b1000 0000 0000   關振系統(tǒng)蕩器和LCD偏壓發(fā)生器
#define SYSEN   0X02   //0b1000 0000 0010        打開系統(tǒng)振蕩器
#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   內(nèi)部時鐘
#define TONEON  0X12   //0b1000 0001 0010   打開聲音輸出
#define TONEOFF        0X10   //0b1000 0001 0000        關閉聲音輸出
#define WDTDIS  0X0A   //0b1000 0000 1010   禁止看門狗


sbit HT1621_WR = P3^1;
sbit HT1621_DAT = P3^0;
sbit HT1621_CS  = P3^2;


/*
xdata unsigned char  Disp_Tab1[32]=
{
0xA,0xF,//0
0xA,0x0,//1
0xC,0xB,//2
0xE,0x9,//3
0xE,0x4,//4
0x6,0xD,//5
0x6,0xF,//6
0xA,0x8,//7
0xE,0xF,//8
0xE,0xD //9
};

*/
xdata unsigned char  Disp_Tab[16]={
                         0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//全顯
                                         0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
                                         };

xdata unsigned char  Disp_Tab1[16]={
                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//清屏
                                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                                         };

                        
xdata unsigned char  Disp_Tab2[16]={
                         0x99,0x99,0xA5,0xA5,0xAD,0xBD,0xB0,0x00,//2
                                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                                         };

xdata unsigned char  Disp_Tab3[16]={
                         0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,//3
                                         0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,0xF0,
                                         };

xdata unsigned char  Disp_Tab4[16]={
                         0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,//4
                                         0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
                                         };

xdata unsigned char  Disp_Tab5[16]={
                         0x66,0x66,0x5A,0x5A,0x47,0xD7,0xD0,0x00,//5
                                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
                                         };

         
/********************************************************
函數(shù)名稱:延時函數(shù)
功能描述: HT1621延時函數(shù)
全局變量:無
參數(shù)說明:無
返回說明:無
設        計        人:CY
版        本:1.0
說        明:
********************************************************/                                         
                                         
                                         
                                         
//delay us
void Delay(uint us)  //5,7,9
{
        while(--us);
}

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


/********************************************************
函數(shù)名稱:void Ht1621Wr_Data
功能描述: 寫數(shù)據(jù)函數(shù),cnt為傳送數(shù)據(jù)位數(shù),數(shù)據(jù)傳送為低位在前
全局變量:無
參數(shù)說明:Cmd為寫入命令數(shù)據(jù)
返回說明:無
設        計        人:CY
版        本:1.0
說        明:寫入命令標識位100
********************************************************/
void Ht1621Wr_Data(uchar Data,uchar cnt)
{
        uchar i;
        for (i=0;i<cnt;i++)
        {  
                HT1621_WR=0;
                _Nop();
                HT1621_DAT=Data&0x80;
                _Nop();
                HT1621_WR=1;
                _Nop();
                Data<<=1;
        }
}

void Ht1621Wr_Data00(uchar Data)
{
        uchar i;
        for (i=0;i<8;i++)
        {  
                HT1621_WR=0;
                _Nop();
                HT1621_DAT=Data&0x80;
                _Nop();
                HT1621_WR=1;
                _Nop();
                Data<<=1;
        }
}
/********************************************************
函數(shù)名稱:void Ht1621WrCmd(uchar Cmd)
功能描述: HT1621命令寫入函數(shù)
全局變量:無
參數(shù)說明:Cmd為寫入命令數(shù)據(jù)
返回說明:無
設        計        人:CY
版        本:1.0
說        明:寫入命令標識位100
********************************************************/
void Ht1621WrCmd(uchar Cmd)
{
        HT1621_CS=0;
        _Nop();
        Ht1621Wr_Data(0x80,4);        //寫入命令標志100
        Ht1621Wr_Data(Cmd,8);          //寫入命令數(shù)據(jù)
        HT1621_CS=1;
        _Nop();
}
/********************************************************
函數(shù)名稱:void Ht1621WrOneData(uchar Addr,uchar Data)
功能描述: HT1621在指定地址寫入數(shù)據(jù)函數(shù)
全局變量:無
參數(shù)說明:Addr為寫入初始地址,Data為寫入數(shù)據(jù)
返回說明:無
設        計        人:CY
版        本:1.0
說        明:因為HT1621的數(shù)據(jù)位4位,所以實際寫入數(shù)據(jù)為參數(shù)的后4位
********************************************************/
void Ht1621WrOneData(uchar Addr,uchar Data)
{
        HT1621_CS=0;
        Ht1621Wr_Data(0xa0,3);        //寫入數(shù)據(jù)標志101
        Ht1621Wr_Data(Addr<<2,6);        //寫入地址數(shù)據(jù)
        Ht1621Wr_Data(Data<<4,4);        //寫入數(shù)據(jù)
        HT1621_CS=1;  
        _Nop();
}

/********************************************************
函數(shù)名稱:void Ht1621WrAllData(uchar Addr,uchar *p,uchar cnt)
功能描述: HT1621連續(xù)寫入方式函數(shù)
全局變量:無
參數(shù)說明:Addr為寫入初始地址,*p為連續(xù)寫入數(shù)據(jù)指針,
          cnt為寫入數(shù)據(jù)總數(shù)
返回說明:無
設        計        人:CY
版        本:1.0
說        明:HT1621的數(shù)據(jù)位4位,此處每次數(shù)據(jù)為8位,寫入數(shù)據(jù)
總數(shù)按8位計算
********************************************************/
void Ht1621WrAllData(uchar Addr,uchar *p,uchar cnt)
{
        uchar i;
        HT1621_CS=0;
        Ht1621Wr_Data(0xa0,3);        //寫入數(shù)據(jù)標志101
        Ht1621Wr_Data(Addr<<2,6);        //寫入地址數(shù)據(jù)
        for (i=0;i<cnt;i++)
        {
                Ht1621Wr_Data(*p,8);        //寫入數(shù)據(jù)
                p++;
        }
        HT1621_CS=1;  
        _Nop();
}

void Ht1621WrAllData00(uchar Addr,uchar p)
{
        uchar i;
        HT1621_CS=0;
        Ht1621Wr_Data(0xa0,3);        //寫入數(shù)據(jù)標志101
        Ht1621Wr_Data(Addr<<2,6);        //寫入地址數(shù)據(jù)
        for (i=0;i<32;i++)
        {
        Ht1621Wr_Data00(p);        //寫入數(shù)據(jù)
        }
        HT1621_CS=1;  
        _Nop();
}

/********************************************************
函數(shù)名稱:void Ht1621_Init(void)
功能描述: HT1621初始化
全局變量:無
參數(shù)說明:無
返回說明:無
設        計        人:CY
版        本:1.0
說        明:初始化后,液晶屏所有字段均顯示
********************************************************/
void Ht1621_Init(void)
{
        HT1621_CS=1;
        HT1621_WR=1;
        HT1621_DAT=1;
        DelayMS(2000);              //延時使LCD工作電壓穩(wěn)定
        Ht1621WrCmd(BIAS);
        Ht1621WrCmd(RC256);            //使用內(nèi)部振蕩器
        Ht1621WrCmd(SYSDIS);
        Ht1621WrCmd(WDTDIS);
        Ht1621WrCmd(SYSEN);
        Ht1621WrCmd(LCDON);
        Ht1621WrCmd(0x80);
}

/********************************************************
函數(shù)名稱:void Disp_M(unsigned char cnt)
功能描述: 電機振動強度顯示
全局變量:無
參數(shù)說明:cnt振動強度
返回說明:無
說        明:振動強度相關地址0,1,11
********************************************************/

void Disp_M(unsigned char cnt)
{
        switch(cnt)
        {
                case 0:                        
                        Disp_Tab1[10] = Disp_Tab1[10]&0x00|0xC0;
                        Disp_Tab1[11] = Disp_Tab1[11]&0x00|0xB0;
                        Ht1621WrOneData(10,Disp_Tab1[10]);
                        Ht1621WrOneData(11,Disp_Tab1[11]);
                        break;
                case 1:
                        Disp_Tab1[12] = Disp_Tab1[12]&0x00|0x60;
                        Disp_Tab1[13] = Disp_Tab1[13]&0x00|0xD0;
                        Ht1621WrOneData(12,Disp_Tab1[12]);
                        Ht1621WrOneData(13,Disp_Tab1[13]);
                        break;
                        
                case 2:
                        Disp_Tab1[10] = Disp_Tab1[10]&0x00;
                        Disp_Tab1[11] = Disp_Tab1[11]&0x00|0x0c;
                        Ht1621WrOneData(10,Disp_Tab1[10]);
                        Ht1621WrOneData(11,Disp_Tab1[11]);
                        break;
                case 3:
                        Disp_Tab1[10] = Disp_Tab1[10]&0x00;
                        Disp_Tab1[11] = Disp_Tab1[11]&0x00|0x0e;
                        Ht1621WrOneData(10,Disp_Tab1[10]);
                        Ht1621WrOneData(11,Disp_Tab1[11]);
                        break;
                case 4:
                        Disp_Tab1[10] = Disp_Tab1[10]&0x00;
                        Disp_Tab1[11] = Disp_Tab1[11]&0x00|0x0f;
                        Ht1621WrOneData(10,Disp_Tab1[10]);
                        Ht1621WrOneData(11,Disp_Tab1[11]);
                        break;
                case 5:
                        Disp_Tab1[10] = Disp_Tab1[10]&0x00|0x01;
                        Disp_Tab1[11] = Disp_Tab1[11]&0x00|0x0f;
                        Ht1621WrOneData(10,Disp_Tab1[10]);
                        Ht1621WrOneData(11,Disp_Tab1[11]);
                        break;
                case 6:
                        Disp_Tab1[10] = Disp_Tab1[10]&0x00|0x03;
                        Disp_Tab1[11] = Disp_Tab1[11]&0x00|0x0f;
                        Ht1621WrOneData(10,Disp_Tab1[10]);
                        Ht1621WrOneData(11,Disp_Tab1[11]);
                        break;
                case 7:
                        Disp_Tab1[10] = Disp_Tab1[10]&0x00|0x07;
                        Disp_Tab1[11] = Disp_Tab1[11]&0x00|0x0f;
                        Ht1621WrOneData(10,Disp_Tab1[10]);
                        Ht1621WrOneData(11,Disp_Tab1[11]);
                        break;
                case 8:
                        Disp_Tab1[10] = Disp_Tab1[10]&0x00|0x0f;
                        Disp_Tab1[11] = Disp_Tab1[11]&0x00|0x0f;
                        Ht1621WrOneData(10,Disp_Tab1[10]);
                        Ht1621WrOneData(11,Disp_Tab1[11]);
                        break;
                    default:
                        break;

        }
}

/********************************************************
函數(shù)名稱:void Disp_O(unsigned char cnt,bit s)
功能描述: 輸出強度顯示
全局變量:無
參數(shù)說明:cnt輸出端口,S為輸出強度0為弱,1為強
返回說明:無
說        明:振動強度相關地址0,1,2,3
********************************************************/

void Disp_O(unsigned char cnt,bit s)
{
        switch(cnt)
        {
                case 1:
                        if(s==0)
                        {
                                Disp_Tab1[0]  = Disp_Tab1[0]&0x03|0x08;
                                Ht1621WrOneData(0,Disp_Tab1[0]);
                        }
                        else
                        {
                                Disp_Tab1[0]  = Disp_Tab1[0]&0x03|0x0c;
                                Ht1621WrOneData(0,Disp_Tab1[0]);
                        }
                        break;
                case 2:
                        if(s==0)
                        {
                                Disp_Tab1[1]  = Disp_Tab1[1]&0x03|0x08;
                                Ht1621WrOneData(1,Disp_Tab1[1]);
                        }
                        else
                        {
                                Disp_Tab1[1]  = Disp_Tab1[1]&0x03|0x0c;
                                Ht1621WrOneData(1,Disp_Tab1[1]);
                        }
                        break;
                case 3:
                        if(s==0)
                        {
                                Disp_Tab1[2]  = Disp_Tab1[2]&0x03|0x08;
                                Ht1621WrOneData(2,Disp_Tab1[2]);
                        }
                        else
                        {
                                Disp_Tab1[2]  = Disp_Tab1[2]&0x03|0x0c;
                                Ht1621WrOneData(2,Disp_Tab1[2]);
                        }
                        break;
                case 4:
                        if(s==0)
                        {
                                Disp_Tab1[3]  = Disp_Tab1[3]&0x03|0x08;
                                Ht1621WrOneData(3,Disp_Tab1[3]);
                        }
                        else
                        {
                                Disp_Tab1[3]  = Disp_Tab1[3]&0x03|0x0c;
                                Ht1621WrOneData(3,Disp_Tab1[3]);
                        }
                        break;
                default:
                        break;
        }
}

/********************************************************
函數(shù)名稱:void Disp_R(bit R)
功能描述: 運行停止顯示
全局變量:無
參數(shù)說明:R為運行停止,1運行,0停止
返回說明:無
說        明:振動強度相關地址4,8
********************************************************/

void Disp_R(bit R)
{
        unsigned char i,j;
        if(R==0)
        {
                Disp_Tab1[4] = Disp_Tab1[4]|0x07;
                Disp_Tab1[8] = Disp_Tab1[8]|0x01;
                Ht1621WrOneData(4,Disp_Tab1[4]);
                Ht1621WrOneData(8,Disp_Tab1[8]);
        }
        else
        {
                j=0x04;
                for(i=0;i<3;i++)
                {
                        Disp_Tab1[4] = Disp_Tab1[4]&0x08|j;
                        Disp_Tab1[8] = Disp_Tab1[8]&0x0e;
                        Ht1621WrOneData(4,Disp_Tab1[4]);
                        Ht1621WrOneData(8,Disp_Tab1[8]);
                        DelayMS(25);
                        j>>=1;
                }
               
        }
}

/********************************************************
函數(shù)名稱:void Disp_B(unsigned char p)
功能描述: 電池百分比顯示
全局變量:無
參數(shù)說明:P為顯示百分比,每格表示25%
返回說明:無
說        明:振動強度相關地址5
********************************************************/

void Disp_B(unsigned char p)
{
        switch(p)
        {
                case 1:
                        Disp_Tab1[5] = Disp_Tab1[5]&0x00|0x04;
                        Ht1621WrOneData(5,Disp_Tab1[5]);
                        break;
                case 2:
                        Disp_Tab1[5] = Disp_Tab1[5]&0x00|0x06;
                        Ht1621WrOneData(5,Disp_Tab1[5]);
                        break;
                case 3:
                        Disp_Tab1[5] = Disp_Tab1[5]&0x00|0x07;
                        Ht1621WrOneData(5,Disp_Tab1[5]);
                        break;
                case 4:
                        Disp_Tab1[5] = Disp_Tab1[5]&0x00|0x0f;
                        Ht1621WrOneData(5,Disp_Tab1[5]);
                        break;
                default:
                        break;
        }
}

/********************************************************
函數(shù)名稱:void Disp_N(bit b,unsigned char num)
功能描述: 顯示數(shù)值
全局變量:無
參數(shù)說明:b為位數(shù),1為十,0為個位,num為需要顯示的數(shù)字
返回說明:無
說        明:振動強度相關地址6,7,8,9
********************************************************/


void Disp_N(bit b,unsigned char num)
{
        switch(num)
        {
                case 0:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x0e;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x0b;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x0e;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x0b;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                case 1:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x06;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x00;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x06;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x00;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                case 2:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x0c;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x07;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x0c;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x07;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                case 3:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x0e;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x05;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x0e;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x05;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                case 4:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x06;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x0c;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x06;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x0c;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                case 5:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x0a;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x0d;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x0a;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x0d;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                case 6:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x0a;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x0f;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x0a;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x0f;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                case 7:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x0e;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x00;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x0e;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x00;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                case 8:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x0e;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x0f;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x0e;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x0f;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                case 9:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x0e;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x0d;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x0e;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x0d;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                case 10:
                        if(b==0)
                        {
                                Disp_Tab1[6] = Disp_Tab1[6]&0x00|0x08;
                                Disp_Tab1[7] = Disp_Tab1[7]&0x00|0x0e;
                                Ht1621WrOneData(6,Disp_Tab1[6]);
                                Ht1621WrOneData(7,Disp_Tab1[7]);
                        }
                        else
                        {
                                Disp_Tab1[8]  = Disp_Tab1[8]&0x01|0x08;
                                Disp_Tab1[9]  = Disp_Tab1[9]&0x00|0x0e;
                                Ht1621WrOneData(8,Disp_Tab1[8]);
                                Ht1621WrOneData(9,Disp_Tab1[9]);
                        }
                        break;
                default:
                        break;
        }
}


void main()

{
uchar i,j,t;
Ht1621_Init(); //上電初始化LCD
DelayMS(5); //延時一段時間


// while(1){
         
Ht1621WrAllData(0,Disp_Tab1,16);//清屏  
DelayMS(200);

Ht1621WrAllData(0,Disp_Tab,16); //全顯
DelayMS(300);

Ht1621WrAllData(0,Disp_Tab2,16); //顯示2
DelayMS(300);

Ht1621WrAllData(0,Disp_Tab3,16); //顯示3
DelayMS(300);

Ht1621WrAllData(0,Disp_Tab4,16); //顯示4
DelayMS(300);

Ht1621WrAllData(0,Disp_Tab5,16); //顯示5
DelayMS(300);
         
Ht1621WrAllData(0,Disp_Tab1,16);//清屏  
DelayMS(300);
/*
        Disp_M();
                DelayMS(500);
               
                Disp_O();
                DelayMS(500);
               
                Disp_R();
                DelayMS(500);
               
                Disp_B();
                DelayMS(500);
*/               
                Disp_N();
                DelayMS(500);


/*
               for (i=0;i<25;i++)
                    {
                     t=0x01;
                     for (j=0;j<4;j++)
                          {
                           Ht1621WrOneData(i,t);
                           t<<=1;
                           t++;
                           DelayMS(50);
                          }

                     }
*/                 
                                       


}

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:56665 發(fā)表于 2022-4-5 18:28 | 顯示全部樓層
把液晶資料發(fā)出來就完整了
回復

使用道具 舉報

ID:1069278 發(fā)表于 2023-3-31 19:47 | 顯示全部樓層
支持  HT1623芯片不?
回復

使用道具 舉報

ID:433219 發(fā)表于 2023-11-10 22:16 | 顯示全部樓層
  測試可用。!
回復

使用道具 舉報

ID:224580 發(fā)表于 2024-3-26 14:21 | 顯示全部樓層
大神,我覺得很牛逼,拷貝下來慢慢研究學習。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久av | 国产美女黄色 | 91精品国产综合久久久久久丝袜 | www.一区二区 | 狠狠干av| 亚洲成人综合网站 | 久草网址| 毛片a级 | 欧美一卡二卡在线 | 操夜夜| 亚洲一区视频在线 | 成年人网站免费 | 精品国产亚洲一区二区三区大结局 | 99热99| 国产精品一区二区在线免费观看 | 一级做受毛片免费大片 | av永久| 久久久久久久久中文字幕 | 日韩免费视频一区二区 | 午夜精品在线观看 | 国产激情网 | 夜夜干夜夜操 | 亚洲视频免费在线播放 | 五月激情六月婷婷 | 久久国产精品久久 | 精品国产一区二区三区久久久久久 | jlzzjlzz欧美大全 | 精品一区av | 中文字幕日韩一区 | 日韩靠逼 | 国产一区精品 | 亚洲精品一区在线 | 91高清免费 | 欧美日韩在线一区二区三区 | av中文字幕在线 | 国产一区二区在线观看视频 | 国产99视频精品免费播放照片 | 91精品久久久久久久久久 | 欧美自拍一区 | 特黄特色大片免费视频观看 | 午夜欧美|