📄 halht1621.h
字号:
/****************************************************************
* Viaon Technology (Suzhou) Co.,Ltd
*
* Copyright 2007, Viaon Technology (Suzhou) Co.,Ltd,Suzhou,China
* All rights reserved.
*
*
* Filename: halHT1621.h
*
* Programmer: Greg
*
* Created: 1/2/2008
*
* Description: public functions
*
*
* Change History (most recent first): 2008.1.2
****************************************************************/
#ifndef _HT1621_H_
#define _HT1621_H_
#include "config.h"
#include "Utiltypedef.h"
#include "common.h"
#include "va4010reg.h"
//mode ID 100 MODE_CMD
#define SYS_DIS 0x00
#define SYS_EN 0x01
#define LCD_OFF 0x02
#define LCD_ON 0x03
#define TIMER_DIS 0x04
#define WDT_DIS 0x05
#define TIMER_EN 0x06
#define WDT_EN 0x07
#define TONE_OFF 0x08
#define TONE_ON 0x09
#define CLR_TIMER 0x0C
#define CLR_WDT 0x0E
#define BIAS_1_2 0x20
#define BIAS_1_3 0x21
#define NORMAL_MOD 0xE3
#define DUR_TIME 1
sbit P_CS = P1^4;
sbit P_RD = P1^5;
sbit P_WR = P1^6;
sbit P_DATA = P1^7;
#define ENABLE_HT1621() (P1_DDR |= 0x70)
#define DATA_IN() (P1_DDR &= 0x7F)
#define DATA_OUT() (P1_DDR |= 0x80)
#define MODE_READ 0x6
#define MODE_WRITE 0x5
#define MODE_RMW 0x5
#define MODE_CMD 0x4
////////////////////////
//Digital from 9 -> 0
#define F_SEG (1<<0)
//
#define E_SEG (1<<2)
//
#define H_SEG (1<<4)
#define I_SEG (1<<5)
#define G_SEG (1<<6)
#define N_SEG (1<<7)
#define A_SEG (1<<8)
#define J_SEG (1<<9)
#define K_SEG (1<<10)
#define M_SEG (1<<11)
#define B_SEG (1<<12)
#define C_SEG (1<<13)
#define L_SEG (1<<14)
#define D_SEG (1<<15)
#define MP3_USB_POS 0X00
#define FM_CARD_POS 0X01
#define NULL_SD_POS 0X02
#define NULL_MUTE_POS 0X03
#define ALL_MEMORY_POS 0X04
#define P2_P1_POS 0X05
#define NULL_ST_POS 0X06
#define MHZ_KHZ_POS 0X07
#define ICON1_SEG (1<<1)
#define ICON2_SEG (1<<3)
#define CHAR_SLASH J_SEG|N_SEG
#define CHAR_A A_SEG|B_SEG|C_SEG|E_SEG|F_SEG|G_SEG|K_SEG
#define CHAR_U F_SEG|E_SEG|D_SEG|C_SEG|B_SEG
#define CHAR_E A_SEG|F_SEG|E_SEG|D_SEG|G_SEG|K_SEG
#define CHAR_F A_SEG|F_SEG|E_SEG|G_SEG|K_SEG
#define CHAR_M E_SEG|F_SEG|H_SEG|J_SEG|B_SEG|C_SEG
#define CHAR_X H_SEG|J_SEG|N_SEG|L_SEG
#define CHAR_R F_SEG|E_SEG|G_SEG|J_SEG
#define CHAR_O A_SEG|B_SEG|C_SEG|D_SEG|E_SEG|F_SEG
#define ICON_PAUSE H_SEG|J_SEG|N_SEG|L_SEG|A_SEG|B_SEG|C_SEG|D_SEG|E_SEG|F_SEG
extern WORD wDigMap[10];
void halHTInit(void);
BYTE halHTReadData(BYTE byAddr);
void halHTSendCmd(BYTE byCmd);
void halHTWriteData(BYTE byAddr, BYTE *byData, BYTE byLen);
void halHTWriteOneByte(BYTE byAddr, BYTE byData);
void halHTClr(void);
void halHTTest(void);
void halHTWriteChar(BYTE byIdx);
void halHTWriteDig(BYTE byPos, BYTE byDig);
void halHTRefresh(WORD *wPtr);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -