📄 memory.h.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 + -