hl6024.c

来自「本公司的单相CPU卡表的源程序代码」· C语言 代码 · 共 112 行

C
112
字号
//--------------------------------------------------------------------
/*******************************************************************
* HL6024.c
********************************************************************/
#include "include\macro.h"  
#include "include\HardConfig.h"
#include "include\SysConfig.h"
#include "include\SubConfig.h"
#include "include\data.h"
#include "include\bitdef.h"

#include "include\FunAnnounce.h"

#define  ADR_HL6024      0B01111100   
#define  ADR_CTL_HL6024  0B11100000   
#define  CTL_HL6024      0x58+0x80    
#define  RAY_CLOSE       0x70         
#define  RAY_OPEN        0x72         
#define  ADR_6024DAT     0x00         
#define  MAX_6024BUF     DS_Unit           

//*****************************************************************
//  Function:       void Write_HL6024(char* bf_i2cData)           
//  Description:                                           
//  Others:           
//***************************************************************
void Write_HL6024(uchar* bf_i2cData)
{ 
  char i;
        PM12 =0;
        pin_LCDVDD=1;
        
        Start_i2c();

        TxByte_i2c(ADR_HL6024);          
        TxByte_i2c(ADR_CTL_HL6024);            
        TxByte_i2c(ADR_6024DAT);         
        for(i=0;i<MAX_6024BUF;i++)
        {
                 TxByte_i2c(*bf_i2cData);
                 bf_i2cData++;     
        }
        Stop_i2c();
        Delay_ms(8);
}


//*****************************************************************
//  Function:       void InitLCD(void)           
//  Description:                                           
//  Others:           
//***************************************************************
void InitLCD(void)
{
	OpenLCD();
        Start_i2c();
        TxByte_i2c(ADR_HL6024);          //send master address 0x7C
        TxByte_i2c(ADR_CTL_HL6024);      //send slaver address 0xe0
        TxByte_i2c(CTL_HL6024);          //send control key-word
        TxByte_i2c(RAY_CLOSE);           //close ray function.
        Stop_i2c();            
}


//*****************************************************************
//  Function:       void Write_HL6024(char* bf_i2cData)           
//  Description:                                           
//  Others:           
//***************************************************************
void CloseLCD(void)
{
        pin_LCDVDD=0;    
}


//*****************************************************************
//  Function:       void Write_HL6024(char* bf_i2cData)           
//  Description:                                           
//  Others:           
//***************************************************************
void OpenLCD(void)
{
  register uchar i;
  
        pin_LCDVDD=1;   
        for(i=0; i<20; i++)
        {
            NOP();
        }
         
}



//*****************************************************************
//  Function:       void Write_HL6024(char* bf_i2cData)           
//  Description:                                           
//  Others:           
//***************************************************************
void RayLCD(void)
{
        Start_i2c();
        TxByte_i2c(ADR_CTL_HL6024);     
        TxByte_i2c(RAY_OPEN);            
        Stop_i2c();        
}





⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?