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

📄 st79.h

📁 我个人编写的车载dvd上的程序
💻 H
📖 第 1 页 / 共 5 页
字号:
/*********************************************************
	Project:	cap4
	File name:	st79.h
	Description:	
	Write/Modify:	milo zhong
	Time:		2007-9-14
*********************************************************/

//port A
ext volatile UCharField U_PA_ODR @0x5000;//Port A output data register
ext volatile UCharField U_PA_IDR @0x5001;//Port A pin input register
ext volatile UCharField U_PA_DDR @0x5002;//Port A data direction register
ext volatile UCharField U_PA_CR1 @0x5003;//Port A control register 1
ext volatile UCharField U_PA_CR2 @0x5004;//Port A control register 2
#define PA_ODR				  U_PA_ODR.byte
#define PA_ODR0                         U_PA_ODR.field.B0
#define PA_ODR1                         U_PA_ODR.field.B1
#define PA_ODR2                         U_PA_ODR.field.B2
#define PA_ODR3                         U_PA_ODR.field.B3
#define PA_ODR4                         U_PA_ODR.field.B4
#define PA_ODR5                         U_PA_ODR.field.B5
#define PA_ODR6                         U_PA_ODR.field.B6
#define PA_ODR7                         U_PA_ODR.field.B7

#define PA_IDR                          U_PA_IDR.byte
#define PA_IDR0                         U_PA_IDR.field.B0
#define PA_IDR1                         U_PA_IDR.field.B1
#define PA_IDR2                         U_PA_IDR.field.B2
#define PA_IDR3                         U_PA_IDR.field.B3
#define PA_IDR4                         U_PA_IDR.field.B4
#define PA_IDR5                         U_PA_IDR.field.B5
#define PA_IDR6                         U_PA_IDR.field.B6
#define PA_IDR7                         U_PA_IDR.field.B7



#define	PA_DDR				U_PA_DDR.byte
#define PA_DDR0                         U_PA_DDR.field.B0
#define PA_DDR1                         U_PA_DDR.field.B1
#define PA_DDR2                         U_PA_DDR.field.B2
#define PA_DDR3                         U_PA_DDR.field.B3
#define PA_DDR4                         U_PA_DDR.field.B4
#define PA_DDR5                         U_PA_DDR.field.B5
#define PA_DDR6                         U_PA_DDR.field.B6
#define PA_DDR7                         U_PA_DDR.field.B7

#define	PA_CR1				U_PA_CR1.byte
#define PA_CR10                         U_PA_CR1.field.B0
#define PA_CR11                         U_PA_CR1.field.B1
#define PA_CR12                         U_PA_CR1.field.B2
#define PA_CR13                         U_PA_CR1.field.B3
#define PA_CR14                         U_PA_CR1.field.B4
#define PA_CR15                         U_PA_CR1.field.B5
#define PA_CR16                         U_PA_CR1.field.B6
#define PA_CR17                         U_PA_CR1.field.B7

#define	PA_CR2				U_PA_CR2.byte
#define PA_CR20                         U_PA_CR2.field.B0
#define PA_CR21                         U_PA_CR2.field.B1
#define PA_CR22                         U_PA_CR2.field.B2
#define PA_CR23                         U_PA_CR2.field.B3
#define PA_CR24                         U_PA_CR2.field.B4
#define PA_CR25                         U_PA_CR2.field.B5
#define PA_CR26                         U_PA_CR2.field.B6
#define PA_CR27                         U_PA_CR2.field.B7


//port B
ext volatile UCharField U_PB_ODR @0x5005;
ext volatile UCharField U_PB_IDR @0x5006;
ext volatile UCharField U_PB_DDR @0x5007;
ext volatile UCharField U_PB_CR1 @0x5008;
ext volatile UCharField U_PB_CR2 @0x5009;
#define	PB_ODR				U_PB_ODR.byte
#define PB_ODR0                         U_PB_ODR.field.B0
#define PB_ODR1                         U_PB_ODR.field.B1
#define PB_ODR2                         U_PB_ODR.field.B2
#define PB_ODR3                         U_PB_ODR.field.B3
#define PB_ODR4                         U_PB_ODR.field.B4
#define PB_ODR5                         U_PB_ODR.field.B5
#define PB_ODR6                         U_PB_ODR.field.B6
#define PB_ODR7                         U_PB_ODR.field.B7

#define PB_IDR                          U_PB_IDR.byte
#define PB_IDR0                         U_PB_IDR.field.B0
#define PB_IDR1                         U_PB_IDR.field.B1
#define PB_IDR2                         U_PB_IDR.field.B2
#define PB_IDR3                         U_PB_IDR.field.B3
#define PB_IDR4                         U_PB_IDR.field.B4
#define PB_IDR5                         U_PB_IDR.field.B5
#define PB_IDR6                         U_PB_IDR.field.B6
#define PB_IDR7                         U_PB_IDR.field.B7

#define	PB_DDR				U_PB_DDR.byte
#define PB_DDR0                         U_PB_DDR.field.B0
#define PB_DDR1                         U_PB_DDR.field.B1
#define PB_DDR2                         U_PB_DDR.field.B2
#define PB_DDR3                         U_PB_DDR.field.B3
#define PB_DDR4                         U_PB_DDR.field.B4
#define PB_DDR5                         U_PB_DDR.field.B5
#define PB_DDR6                         U_PB_DDR.field.B6
#define PB_DDR7                         U_PB_DDR.field.B7

#define	PB_CR1				U_PB_CR1.byte
#define PB_CR10                         U_PB_CR1.field.B0
#define PB_CR11                         U_PB_CR1.field.B1
#define PB_CR12                         U_PB_CR1.field.B2
#define PB_CR13                         U_PB_CR1.field.B3
#define PB_CR14                         U_PB_CR1.field.B4
#define PB_CR15                         U_PB_CR1.field.B5
#define PB_CR16                         U_PB_CR1.field.B6
#define PB_CR17                         U_PB_CR1.field.B7

#define	PB_CR2				U_PB_CR2.byte
#define PB_CR20                         U_PB_CR2.field.B0
#define PB_CR21                         U_PB_CR2.field.B1
#define PB_CR22                         U_PB_CR2.field.B2
#define PB_CR23                         U_PB_CR2.field.B3
#define PB_CR24                         U_PB_CR2.field.B4
#define PB_CR25                         U_PB_CR2.field.B5
#define PB_CR26                         U_PB_CR2.field.B6
#define PB_CR27                         U_PB_CR2.field.B7
//port C
ext volatile UCharField U_PC_ODR @0x500A;
ext volatile UCharField U_PC_IDR @0x500B;
ext volatile UCharField U_PC_DDR @0x500C;
ext volatile UCharField U_PC_CR1 @0x500D;
ext volatile UCharField U_PC_CR2 @0x500E;
#define	PC_ODR				U_PC_ODR.byte
#define PC_ODR0                         U_PC_ODR.field.B0
#define PC_ODR1                         U_PC_ODR.field.B1
#define PC_ODR2                         U_PC_ODR.field.B2
#define PC_ODR3                         U_PC_ODR.field.B3
#define PC_ODR4                         U_PC_ODR.field.B4
#define PC_ODR5                         U_PC_ODR.field.B5
#define PC_ODR6                         U_PC_ODR.field.B6
#define PC_ODR7                         U_PC_ODR.field.B7

#define PC_IDR                          U_PC_IDR.byte
#define PC_IDR0                         U_PC_IDR.field.B0
#define PC_IDR1                         U_PC_IDR.field.B1
#define PC_IDR2                         U_PC_IDR.field.B2
#define PC_IDR3                         U_PC_IDR.field.B3
#define PC_IDR4                         U_PC_IDR.field.B4
#define PC_IDR5                         U_PC_IDR.field.B5
#define PC_IDR6                         U_PC_IDR.field.B6
#define PC_IDR7                         U_PC_IDR.field.B7

#define	PC_DDR				U_PC_DDR.byte
#define PC_DDR0                         U_PC_DDR.field.B0
#define PC_DDR1                         U_PC_DDR.field.B1
#define PC_DDR2                         U_PC_DDR.field.B2
#define PC_DDR3                         U_PC_DDR.field.B3
#define PC_DDR4                         U_PC_DDR.field.B4
#define PC_DDR5                         U_PC_DDR.field.B5
#define PC_DDR6                         U_PC_DDR.field.B6
#define PC_DDR7                         U_PC_DDR.field.B7

#define	PC_CR1				U_PC_CR1.byte
#define PC_CR10                         U_PC_CR1.field.B0
#define PC_CR11                         U_PC_CR1.field.B1
#define PC_CR12                         U_PC_CR1.field.B2
#define PC_CR13                         U_PC_CR1.field.B3
#define PC_CR14                         U_PC_CR1.field.B4
#define PC_CR15                         U_PC_CR1.field.B5
#define PC_CR16                         U_PC_CR1.field.B6
#define PC_CR17                         U_PC_CR1.field.B7

#define PC_CR2				  U_PC_CR2.byte
#define PC_CR20                         U_PC_CR2.field.B0
#define PC_CR21                         U_PC_CR2.field.B1
#define PC_CR22                         U_PC_CR2.field.B2
#define PC_CR23                         U_PC_CR2.field.B3
#define PC_CR24                         U_PC_CR2.field.B4
#define PC_CR25                         U_PC_CR2.field.B5
#define PC_CR26                         U_PC_CR2.field.B6
#define PC_CR27                         U_PC_CR2.field.B7
//port D
ext volatile UCharField U_PD_ODR @0x500F;
ext volatile UCharField U_PD_IDR @0x5010;
ext volatile UCharField U_PD_DDR @0x5011;
ext volatile UCharField U_PD_CR1 @0x5012;
ext volatile UCharField U_PD_CR2 @0x5013;
#define PD_ODR				   U_PD_ODR.byte
#define PD_ODR0                         U_PD_ODR.field.B0
#define PD_ODR1                         U_PD_ODR.field.B1
#define PD_ODR2                         U_PD_ODR.field.B2
#define PD_ODR3                         U_PD_ODR.field.B3
#define PD_ODR4                         U_PD_ODR.field.B4
#define PD_ODR5                         U_PD_ODR.field.B5
#define PD_ODR6                         U_PD_ODR.field.B6
#define PD_ODR7                         U_PD_ODR.field.B7

#define PD_IDR                           U_PD_IDR.byte
#define PD_IDR0                         U_PD_IDR.field.B0
#define PD_IDR1                         U_PD_IDR.field.B1
#define PD_IDR2                         U_PD_IDR.field.B2
#define PD_IDR3                         U_PD_IDR.field.B3
#define PD_IDR4                         U_PD_IDR.field.B4
#define PD_IDR5                         U_PD_IDR.field.B5
#define PD_IDR6                         U_PD_IDR.field.B6
#define PD_IDR7                         U_PD_IDR.field.B7

#define PD_DDR				   U_PD_DDR.byte
#define PD_DDR0                         U_PD_DDR.field.B0
#define PD_DDR1                         U_PD_DDR.field.B1
#define PD_DDR2                         U_PD_DDR.field.B2
#define PD_DDR3                         U_PD_DDR.field.B3
#define PD_DDR4                         U_PD_DDR.field.B4
#define PD_DDR5                         U_PD_DDR.field.B5
#define PD_DDR6                         U_PD_DDR.field.B6
#define PD_DDR7                         U_PD_DDR.field.B7

#define PD_CR1				  U_PD_CR1.byte
#define PD_CR10                         U_PD_CR1.field.B0
#define PD_CR11                         U_PD_CR1.field.B1
#define PD_CR12                         U_PD_CR1.field.B2
#define PD_CR13                         U_PD_CR1.field.B3
#define PD_CR14                         U_PD_CR1.field.B4
#define PD_CR15                         U_PD_CR1.field.B5
#define PD_CR16                         U_PD_CR1.field.B6
#define PD_CR17                         U_PD_CR1.field.B7

#define PD_CR2				  U_PD_CR2.byte
#define PD_CR20                         U_PD_CR2.field.B0
#define PD_CR21                         U_PD_CR2.field.B1
#define PD_CR22                         U_PD_CR2.field.B2
#define PD_CR23                         U_PD_CR2.field.B3
#define PD_CR24                         U_PD_CR2.field.B4
#define PD_CR25                         U_PD_CR2.field.B5
#define PD_CR26                         U_PD_CR2.field.B6
#define PD_CR27                         U_PD_CR2.field.B7

//port E
ext volatile UCharField U_PE_ODR @0x5014;
ext volatile UCharField U_PE_IDR @0x5015;
ext volatile UCharField U_PE_DDR @0x5016;
ext volatile UCharField U_PE_CR1 @0x5017;
ext volatile UCharField U_PE_CR2 @0x5018;
#define	PE_ODR				U_PE_ODR.byte
#define PE_ODR0                         U_PE_ODR.field.B0
#define PE_ODR1                         U_PE_ODR.field.B1
#define PE_ODR2                         U_PE_ODR.field.B2
#define PE_ODR3                         U_PE_ODR.field.B3
#define PE_ODR4                         U_PE_ODR.field.B4
#define PE_ODR5                         U_PE_ODR.field.B5
#define PE_ODR6                         U_PE_ODR.field.B6
#define PE_ODR7                         U_PE_ODR.field.B7

#define PE_IDR                          U_PE_IDR.byte
#define PE_IDR0                         U_PE_IDR.field.B0
#define PE_IDR1                         U_PE_IDR.field.B1
#define PE_IDR2                         U_PE_IDR.field.B2
#define PE_IDR3                         U_PE_IDR.field.B3
#define PE_IDR4                         U_PE_IDR.field.B4
#define PE_IDR5                         U_PE_IDR.field.B5

⌨️ 快捷键说明

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