📄 hl6024.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 + -