📄 hallcm.h
字号:
/****************************************************************
* Viaon Technology (Suzhou) Co.,Ltd
*
* Copyright 2007, Viaon Technology (Suzhou) Co.,Ltd,Suzhou,China
* All rights reserved.
*
*
* Filename: hallcm.h
*
* Programmer: Greg
*
* Created: 1/2/2008
*
* Description: public functions
*
*
* Change History (most recent first): 2008.1.2
****************************************************************/
#ifndef _HALLCM_H_
#define _HALLCM_H_
#include "config.h"
#define MYCAR_WIDTH 64
#define MYCAR_PAGES 3
#define MYCAR_SIZE (MYCAR_WIDTH*MYCAR_PAGES)
#if(BOARD_ID == EVB_V1)//when EVB,use these pins for LCM
sbit LCM_RST = P1^7;
sbit LCM_A0 = P1^6;
sbit LCM_SCLK = P1^5;
//sbit LCM_CSB = P1^4;
sbit LCM_SDA = P1^4;
#define LCM_SCLK_OUT() P1_DDR |= 0x20
#define LCM_SDA_OUT() P1_DDR |= 0x10
#define LCM_SDA_IN() P1_DDR &= 0xEF
#define LCM_A0_OUT() P1_DDR |= 0x40
//#define LCM_CSB_OUT() P1_DDR |= 0x10
#define LCM_RST_OUT() P1_DDR |= 0x80
#elif(BOARD_ID == HZ_114)
sbit LCM_RST = P1^4;
sbit LCM_A0 = P1^5;
sbit LCM_SDA = P1^6;
sbit LCM_SCLK = P1^7;
//sbit LCM_CSB = P1^4;
#define LCM_SCLK_OUT() P1_DDR |= 0x80
#define LCM_SDA_OUT() P1_DDR |= 0x40
#define LCM_SDA_IN() P1_DDR &= ~0x40
#define LCM_A0_OUT() P1_DDR |= 0x20
//#define LCM_CSB_OUT() P1_DDR |= 0x10
#define LCM_RST_OUT() P1_DDR |= 0x10
#endif
#define LCM_SPI_CLK_TIME 1
#define LCM_SPI_CLK_DELAY() DelayUs(LCM_SPI_CLK_TIME)
#define MAX_PAGE_ADDR 4
#define MAX_COL_ADDR 96
#define ICON_ID_USB 0x01
#define ICON_ID_SD 0x02
#define ICON_ID_PLAY 0x03
#define ICON_ID_PAUSE 0x04
#define ICON_ID_SPEAKER 0x05
#define ICON_ID_ATH 0x06
#define LINE_CLR_ONE 0x01
#define LINE_CLR_TWO 0x02
#define LINE_CLR_BOTH LINE_CLR_ONE | LINE_CLR_TWO
#if(E2PROM_TYPE==E2PROM_24C08)
#define ASCIIDOT_BUF_SIZE (60*16)//61 -> 59
#define ASCII_NUM 60
#elif(E2PROM_TYPE==E2PROM_24C64)
#define ASCIIDOT_BUF_SIZE (96*16)
#define ASCII_NUM 96
#endif
//#define ASCIIDOT_BUF_SIZE (65*5)
#if(DIGITAL_SHOW == DIGITAL_SHOW_LCM)
void halLCMSPISend(BYTE byData, BOOL bFlag);
void halLCMInit();
void halLCMSPIInit(void);
void halLCMWriteData(BYTE byXAddr, BYTE byYAddr, BYTE* byData, BYTE byLen);
void halLCMWriteDataW(BYTE byXAddr, BYTE byYAddr, WORD* wData);
void halLCMICon(BYTE byXAddr, BYTE byIconID);
void halLCMClear(BYTE byStart, BYTE byEnd) ;
void halLCMWriteBig(BYTE byXAddr, BYTE* byData, BYTE byLen);
////////////////////
void halFontTest(void);
void halLCMIcon(BYTE bCol, BYTE *buf);
#else
#define halLCMClear(byStart, byEnd)
#define halLCMWriteBig(byXAddr, byData, byLen);
#define halLCMWriteData(byXAddr, byYAddr, byData, byLen)
#define halLCMIcon()
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -