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

📄 memory.h.bak

📁 此程式为LED驱动,用合泰的蕊片,希望对大家有帮助
💻 BAK
字号:
//-----------------------------------------------
//-------------- interrupt ----------------------
//-----------------------------------------------
//#pragma vector ISR_INT @0x04			//INT interrupt,no use
#pragma vector ISR_TMR @0x08			//TMR interrupt

//-----------------------------------------------
//----------------- type - ----------------------
//-----------------------------------------------
struct bit_t {
	unsigned char   bit0:1;
	unsigned char   bit1:1;
	unsigned char   bit2:1;
	unsigned char   bit3:1;
	unsigned char   bit4:1;
	unsigned char   bit5:1;
	unsigned char   bit6:1;
	unsigned char   bit7:1;
};

typedef union byte_bit {
	struct bit_t    bt;
      	unsigned char   b;
} byte_bit;

typedef union word_data {
	unsigned long w;
	unsigned char b[2];
	struct bit_t  bt[2];
} word_data;

//-----------------------------------------------
//----------------- memory ----------------------
//-----------------------------------------------
#pragma rambank0
//--- TMR ---
unsigned char M_DATA_SPEED;			//Run speed (unit : 8ms)
unsigned char M_TMR_MS;				//TMR count (unit : 8ms)
unsigned char M_TMR_SEC;			//TMR count (unit : 1sec)

//--- Data ---
unsigned char M_DATA_FrePoint;			//the address point of which data station(first<step0> or end)
unsigned char M_DATA_TableCnt;			//count of data table read
unsigned char M_DATA_UDMask;			//Up & Down mask

//--- other ---
unsigned char M_Function_Step;			//save which step character display
unsigned char M_UDMask_Cnt;			//Count of Up & Down mask(0~7)

#pragma norambank

//-----------------------------------------------
//------------------ bit ------------------------
//-----------------------------------------------
#pragma rambank0
#pragma norambank

//-----------------------------------------------
//------------------ const ----------------------
//-----------------------------------------------
//--- system ---
#define C_RAM_START	0xa0			//RAM start address(0x20)
#define C_RAM_END	0xff			//RAM end address(0x7f)

#define C_INTC		0x05			//TMR on
#define C_TMRC		0x85//0x86			//Fsys/128 , 32us
#define	C_TMR		(256-250)		//32us * 250 = 8ms

//--- IO ---
#define P_WR_1632	_pa1			//WR -> 1632 CLK
#define	P_DATA_1632	_pa0			//DATA
#define P_WRC_1632	_13_1			//_pac1
#define	P_DATAC_1632	_13_0			//_pac0

#define P_CS1_1632	_pa2			//CS1
#define P_CS1C_1632	_pac2
#define P_CS2_1632	_pa3			//CS2
#define P_CS2C_1632	_pac3
#define P_CS3_1632	_pa4			//CS3
#define P_CS3C_1632	_pac4
#define	P_CSControl_1632	_pa		//control CS

#define C_1632_CSOn	0			//1632 CS enable
#define C_1632_CSOff	1			//1632 CS disable

#define C_1632_CS1En	0xfb			//CS1 enable
#define C_1632_CS2En	0xf7			//CS2 enable
#define C_1632_CS3En	0xef			//CS3 enable

//--- DATA RUN ---
#define	C_DATA_SPEED	20//62			//set speed of data run.(unit : 8ms)
#define	C_DATA_MAX_Length	144		//data max length.(8*6*3=144)
#define C_DATA_MAX_CS	48			//One 1632 control LED's max length

#define C_LED_BlinkTime	5			//LED blink time.(unit : 1sec)
#define C_LED_StaticTime	10		//LED static time.(unit : 1sec)
#define	C_LED_AllOffTime	1		//LED all off time.(unit : 1sec)

//--- Funstion Step ---
#define C_FunStep_UDOn	6
#define C_FunStep_UDOff	8			//function step

//--- DATA Index ---
/*
#define CC		0			//C
#define CD		1			//D
#define CE		2			//E
#define CH		3			//H
#define CI		4			//I
#define CK		5			//K
#define CL		6			//L
#define CM		7			//M
#define CN		8			//N
#define CO		9			//O
#define CR		10			//R
#define CS		11			//S
#define CT		12			//T
#define	CU		13			//U
#define SPACE		14			//
*/

⌨️ 快捷键说明

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