freescale

来自「Freescale 系列单片机常用模块与综合系统设计」· 代码 · 共 106 行

TXT
106
字号
//========================================================
//====================   DEFINES   =======================
//========================================================

// FLASH ADDRESSES
#define FLASH_START 0xEC00

// STATES (options in taximeter.c switch)
#define FREE             0
#define SERVICE          1
#define PAY              2
#define EXTRAS           3
#define FARES            4
#define CLOCK            5
#define SPEEDOMETER      6
#define PULSES           7
#define INFO             8
#define PROGRAM          9
#define OFF              10

#ifdef VERSION_NUEVA
// BUTTONS: every button is a bit within a byte (negative logic)
#define NO_BUTTON   0x1F    
#define BUTTON1     0x1E
#define BUTTON2     0x1D
#define BUTTON3     0x1B 
#define BUTTON4     0x17
#define BUTTON5     0x0F

#else
#define NO_BUTTON	0x00	
#define BUTTON1  	0x01
#define BUTTON2  	0x02
#define BUTTON3  	0x04 
#define BUTTON4  	0x08
#define BUTTON5  	0x10
#endif

// FARE AND INITIAL_CHARGES (INI_CH) TYPES
#define DAY          0
#define NIGHT        1
#define SUNDAY       2
#define TIME         3
#define FARE5        4
#define FARE6        5
#define FARE7        6
#define FARE8        7
#define FARE9        8

// FARES (index within the FARES_TABLE[9] array. 
//    Every fare is a WORD)
#define FARE_DAY        0
#define FARE_NIGHT      1
#define FARE_SUNDAY     2
#define FARE_TIME       3
#define FARE_5          4
#define FARE_6          5
#define FARE_7          6
#define FARE_8          7
#define FARE_9          8

// INITIAL_CHARGES (INI_CH): (index within the 
//    INI_CH_TABLE[9] array. Every INI_CH is a WORD)
#define INI_CH_DAY      0
#define INI_CH_NIGHT    1
#define INI_CH_SUNDAY   2
#define INI_CH_TIME     3
#define INI_CH_5        4
#define INI_CH_6        5
#define INI_CH_7        6
#define INI_CH_8        7
#define INI_CH_9        8

// EXTRAS TYPES
#define EXTRA1          0                                    
#define EXTRA2          1                    
#define EXTRA3          2                    
#define EXTRA4          3
#define EXTRA5          4
#define EXTRA6          5
#define EXTRA7          6
#define EXTRA8          7
#define EXTRA9          8

// FLAG_CHARGE
#define NO_CHARGE       0x00
#define CHARGE          0x01

// FLAG_PROGRAM
#define PROG_FAIL       0x01
#define PROG_SUCCESS    0x00

// DISPLAY'S SEGMENTS
#define SEG_A        ~0x20
#define SEG_B        ~0x10
#define SEG_C        ~0x04
#define SEG_D        ~0x02
#define SEG_E        ~0x01
#define SEG_F        ~0x40
#define SEG_G        ~0x80
#define SEG_P        ~0x08
#define DISPLAY_OFF  0xFF

// FLASH PROGRAM VERIFICATION
#define CORRUPT_FLASH   0xFF
#define UNCORRUPT_FLASH 0xAA

⌨️ 快捷键说明

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