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

📄 halht1621.h

📁 威望公司MP3 + USB MCU 的参考软件
💻 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 + -