⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hl6024.c

📁 本公司的单相CPU卡表的源程序代码
💻 C
字号:
//--------------------------------------------------------------------
/*******************************************************************
* 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -