www.pudn.com > EP26_Bulk.zip > IO.h


//----------------------------------------------------------- 
//#define           SRAMAddrSelectLow 
//-------------------------CPU IO---------------------------- 
//-------IOA-------------- 
sbit PA0  = 0x80 + 0; 
sbit PA1  = 0x80 + 1; 
sbit PA2  = 0x80 + 2; 
sbit PA3  = 0x80 + 3; 
sbit PA4  = 0x80 + 4; 
sbit PA5  = 0x80 + 5; 
sbit PA6  = 0x80 + 6; 
sbit PA7  = 0x80 + 7; 
 
//-------IOB-------------- 
sbit PB0  = 0x90 + 0; 
sbit PB1  = 0x90 + 1; 
sbit PB2  = 0x90 + 2; 
sbit PB3  = 0x90 + 3; 
sbit PB4  = 0x90 + 4; 
sbit PB5  = 0x90 + 5; 
sbit PB6  = 0x90 + 6; 
sbit PB7  = 0x90 + 7; 
 
//--------IOC-------------- 
sbit PC0  = 0xA0 + 0; 
sbit PC1  = 0xA0 + 1; 
sbit PC2  = 0xA0 + 2; 
sbit PC3  = 0xA0 + 3; 
sbit PC4  = 0xA0 + 4; 
sbit PC5  = 0xA0 + 5; 
sbit PC6  = 0xA0 + 6; 
sbit PC7  = 0xA0 + 7; 
 
//--------IOD-------------- 
sbit PD0  = 0xB0 + 0; 
sbit PD1  = 0xB0 + 1; 
sbit PD2  = 0xB0 + 2; 
sbit PD3  = 0xB0 + 3; 
sbit PD4  = 0xB0 + 4; 
sbit PD5  = 0xB0 + 5; 
sbit PD6  = 0xB0 + 6; 
sbit PD7  = 0xB0 + 7; 
 
//--------IOE cannot bit access--------- 
#define    PE0        bmBIT0 
#define    PE1        bmBIT1 
#define    PE2        bmBIT2 
#define    PE3        bmBIT3 
#define    PE4        bmBIT4 
#define    PE5        bmBIT5 
#define    PE6        bmBIT6 
#define    PE7        bmBIT7 
 
#define    WORK_LED   PE3 
#define    CPLD_RST   PE4 
 
//----------------CPLD IO------------------------------- 
#ifndef    SRAMAddrSelectLow       //如果用户选择SRAM地址跳线到2-3,则在文件前面定义SRAMAddrSelectLow 
 
#define    CS0           (BYTE xdata *)0x6000 
#define    CS1           (BYTE xdata *)0x6100 
#define    CS2           (BYTE xdata *)0x6200 
#define    CS3           (BYTE xdata *)0x6300 
#define    CS4           (BYTE xdata *)0x6400 
#define    CS5           (BYTE xdata *)0x6500 
#define    CS6           (BYTE xdata *)0x6600 
#define    CS7           (BYTE xdata *)0x6700 
#define    CS8           (BYTE xdata *)0x6800 
#define    CS9           (BYTE xdata *)0x6900 
#define    CSA           (BYTE xdata *)0x6A00 
#define    LED_SEG       (BYTE xdata *)0x7A00 
#define    LED_CS        (BYTE xdata *)0x7B00 
#define    GA            (BYTE xdata *)0x7C00 
#define    OUTB          (BYTE xdata *)0x7D00 
#define    KEY           (BYTE xdata *)0x7E00 
#define    INA           (BYTE xdata *)0x7F00 
 
#else 
 
#define    CS0           (BYTE xdata *)0x8000 
#define    CS1           (BYTE xdata *)0x8100 
#define    CS2           (BYTE xdata *)0x8200 
#define    CS3           (BYTE xdata *)0x8300 
#define    CS4           (BYTE xdata *)0x8400 
#define    CS5           (BYTE xdata *)0x8500 
#define    CS6           (BYTE xdata *)0x8600 
#define    CS7           (BYTE xdata *)0x8700 
#define    CS8           (BYTE xdata *)0x8800 
#define    CS9           (BYTE xdata *)0x8900 
#define    CSA           (BYTE xdata *)0x8A00 
#define    LED_SEG       (BYTE xdata *)0x9A00 
#define    LED_CS        (BYTE xdata *)0x9B00 
#define    GA            (BYTE xdata *)0x9C00 
#define    OUTB          (BYTE xdata *)0x9D00 
#define    KEY           (BYTE xdata *)0x9E00 
#define    INA           (BYTE xdata *)0x9F00 
 
#endif 
 
extern void IO_Init(); 
extern void REG_Init();