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

📄 main.c.bak

📁 此程式为LED驱动,用合泰的蕊片,希望对大家有帮助
💻 BAK
字号:
//***********************************************************
//********************* Mask Option *************************
//***********************************************************
// HT48R30 LED Driver(1632) control
//
// MCU Body:			HT48R30 + HT1632
// Fsys:                   	4MHZ
// WDT:                   	WDT Disable
// WDT Clock Soure:                   
// CLR WDT:                           
// Project name:           	LED Driver(1632)
// Programmer:			Dolphin
// Ver	  : 			0.0.1
// Date   : 			2007-02-27 02:41 PM
//***********************************************

#include	<ht48r30a-1.h>
#include	<memory.h>

//***********************************************
//************** const table ********************
//***********************************************
//const unsigned char T_Data_Index[24]={CH,CO,CL,CT,CE,CK,SPACE,CS,CE,CM,CI,CC,CO,CN,CD,CU,CC,CT,CO,CR,SPACE,CI,CN,CC};
//				       HOLTEK SEMICONDUCTOR INC


//const unsigned char T_Data_Value[15][5]={
//	{0x7c,0x82,0x82,0x82,0x44},		/* C 0*/
//	{0xfe,0x82,0x82,0x44,0x3c},		/* D 1*/
//	{0xfe,0x92,0x92,0x92,0x92},		/* E 2*/
//	{0xfe,0x10,0x10,0x10,0xfe},		/* H 3*/
//	{0x00,0x82,0xfe,0x82,0x00},		/* I 4*/
//	{0xfe,0x10,0x28,0x44,0x82},		/* K 5*/
//	{0xfe,0x80,0x80,0x80,0x80},		/* L 6*/
//	{0xfe,0x04,0x18,0x04,0xfe},		/* M 7*/
//	{0xfe,0x08,0x10,0x20,0xfe},		/* N 8*/
//	{0x7c,0x82,0x82,0x82,0x7c},		/* O 9*/
//	{0xfe,0x12,0x32,0x52,0x8c},		/* R 10*/
//	{0x4c,0x92,0x92,0x92,0x64},		/* S 11*/
//	{0x02,0x02,0xfe,0x02,0x02},		/* T 12*/
//	{0x7e,0x80,0x80,0x80,0x7e},		/* U 13*/
//	{0x00,0x00,0x00,0x00,0x00}		/*   14*/
//};


const unsigned char T_Data_Value[144]={
	0x7f,0x08,0x08,0x08,0x7f,0x00,		/* H  3*/
	0x3e,0x41,0x41,0x41,0x3e,0x00,		/* O  9*/
	0x7f,0x01,0x01,0x01,0x01,0x00,		/* L  6*/
	0x40,0x40,0x7f,0x40,0x40,0x00,		/* T 12*/
	0x7f,0x49,0x49,0x49,0x49,0x00,		/* E  2*/
	0x7f,0x08,0x14,0x22,0x41,0x00,		/* K  5*/
	0x00,0x00,0x00,0x00,0x00,		/*   14*/
	0x32,0x49,0x49,0x49,0x26,0x00,		/* S 11*/
	0x7f,0x49,0x49,0x49,0x49,0x00,		/* E  2*/
	0x7f,0x20,0x18,0x20,0x7f,0x00,		/* M  7*/
	0x00,0x41,0x7f,0x41,0x00,0x00,		/* I  4*/
	0x3e,0x41,0x41,0x41,0x22,0x00,		/* C  0*/
	0x3e,0x41,0x41,0x41,0x3e,0x00,		/* O  9*/
	0x7f,0x10,0x08,0x04,0x7f,0x00,		/* N  8*/
	0x7f,0x41,0x41,0x22,0x8c,0x00,		/* D  1*/
	0x7e,0x01,0x01,0x01,0x7e,0x00,		/* U 13*/
	0x3e,0x41,0x41,0x41,0x22,0x00,		/* C  0*/
	0x40,0x40,0x7f,0x40,0x40,0x00,		/* T 12*/
	0x3e,0x41,0x41,0x41,0x3e,0x00,		/* O  9*/
	0x7f,0x48,0x4c,0x4a,0x31,0x00,		/* R 10*/
	0x00,0x00,0x00,0x00,0x00,		/*   14*/
	0x00,0x41,0x7f,0x41,0x00,0x00,		/* I  4*/
	0x7f,0x10,0x08,0x04,0x7f,0x00,		/* N  8*/
	0x3e,0x41,0x41,0x41,0x22,0x00,0x01,0x00	/* C  0*/
};

//const unsigned char T_HT_LogoIcon[13]={0x10,0x28,0xe8,0x78,0x3c,0x2e,0xe8,0x78,0x3c,0x2e,0x28,0x10,0x00};
const unsigned char T_HT_LogoIcon[13]={0x08,0x14,0x17,0x1e,0x3c,0x74,0x17,0x1e,0x3c,0x74,0x14,0x08,0x00};

const unsigned char T_Data_UpDown[8]={0x81,0xc3,0xe7,0xff,0xe7,0xc3,0x81,0x00};

//***********************************************
//************** function void*******************
//***********************************************

//---------------------
//--- 1632_driver.c ---
void SBR_PRECOMMAND_1632(void);			//send "100" for command
void SBR_COMMAND_1632(unsigned char command);	//send command for 1632

void SBR_PREDATA_1632(void);			//send "101" for data
void SBR_ADDRESS_1632(unsigned char address);	//send address for 1632 RAM
void SBR_DATA_1632(unsigned char data);		//send data for 1632

void SBR_INIT_1632(void);			//inital 1632's set
void SBR_ALLRAM_1632(bit F_RAM1632_SET);	//clear or set all ram for 1632

//-------------
//--- sub.c ---
void INI_Memory(void);				//clear all RAM
void INI_System(void);				//initial system set
void INI_1632(void);				//initial 1632

void SBR_DATA_DisplayCS(unsigned char CSEn,unsigned char station);	//write data into 1632
void SBR_DATA_DisplayByte(unsigned char CSEn,unsigned char station,unsigned char data);	//write data into 1632

//function step
void SBR_FUNCTION_STEP0(void);			//Step0
void SBR_FUNCTION_STEP1(void);			//Step1
void SBR_FUNCTION_STEP2(void);			//Step2
void SBR_FUNCTION_STEP4(void);			//Step4
void SBR_FUNCTION_STEP6(void);			//Step6
void SBR_FUNCTION_STEP8(void);			//Step8
void SBR_FUNCTION_STEP10(void);			//Step10
void SBR_FUNCTION_STEP12(void);			//Step12
void SBR_FUNCTION_STEP14(void);			//Step14
void SBR_FUNCTION_STEP16(void);			//Step16
void SBR_FUNCTION_STEP18(void);			//Step18

//-----------------
//--- isr_tmr.c ---

//***********************************************
//************** main function ******************
//***********************************************
void main()
{
	// part for initial
	INI_Memory();				//clear all RAM
	INI_System();				//initial system set
	INI_1632();				//initial 1632
	_0e_4 = 1;				//TMRC.4 = 1,tmr on
	while(1);				//Jump $
}

#include	<1632_driver.c>
#include	<sub.c>
#include	<isr_tmr.c>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -