iobit.h

来自「通过凌阳16位单片机SPCE061A实现TLV5816底层驱动和DA转换源代码」· C头文件 代码 · 共 65 行

H
65
字号
#ifndef	__IOBIT_h__
#define	__IOBIT_h__
// ========================================================================= //
// File Name   : IObit.h													 //	
// Description : SPCE061A Single IO Bit definitions						     //
// Processor   : SPCE061A													 //	
// Revision	   : xpwu, 2008-03-19											 //
// ========================================================================= //

//*******************************************************************
typedef struct _bit_struct   
{ 
    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 ; 
    unsigned char bit8  : 1 ;
    unsigned char bit9  : 1 ;
    unsigned char bit10 : 1 ;	
    unsigned char bit11 : 1 ;
    unsigned char bit12 : 1 ;
    unsigned char bit13 : 1 ;
    unsigned char bit14 : 1 ;
    unsigned char bit15 : 1 ;
}bit_field; 

#define IOA0   (*(volatile bit_field*)(P_IOA_Data)).bit0
#define IOA1   (*(volatile bit_field*)(P_IOA_Data)).bit1
#define IOA2   (*(volatile bit_field*)(P_IOA_Data)).bit2
#define IOA3   (*(volatile bit_field*)(P_IOA_Data)).bit3
#define IOA4   (*(volatile bit_field*)(P_IOA_Data)).bit4
#define IOA5   (*(volatile bit_field*)(P_IOA_Data)).bit5
#define IOA6   (*(volatile bit_field*)(P_IOA_Data)).bit6
#define IOA7   (*(volatile bit_field*)(P_IOA_Data)).bit7
#define IOA8   (*(volatile bit_field*)(P_IOA_Data)).bit8
#define IOA9   (*(volatile bit_field*)(P_IOA_Data)).bit9
#define IOA10   (*(volatile bit_field*)(P_IOA_Data)).bit10
#define IOA11   (*(volatile bit_field*)(P_IOA_Data)).bit11
#define IOA12   (*(volatile bit_field*)(P_IOA_Data)).bit12
#define IOA13   (*(volatile bit_field*)(P_IOA_Data)).bit13
#define IOA14   (*(volatile bit_field*)(P_IOA_Data)).bit14
#define IOA15   (*(volatile bit_field*)(P_IOA_Data)).bit15
#define IOB0   (*(volatile bit_field*)(P_IOB_Data)).bit0
#define IOB1   (*(volatile bit_field*)(P_IOB_Data)).bit1
#define IOB2   (*(volatile bit_field*)(P_IOB_Data)).bit2
#define IOB3   (*(volatile bit_field*)(P_IOB_Data)).bit3
#define IOB4   (*(volatile bit_field*)(P_IOB_Data)).bit4
#define IOB5   (*(volatile bit_field*)(P_IOB_Data)).bit5
#define IOB6   (*(volatile bit_field*)(P_IOB_Data)).bit6
#define IOB7   (*(volatile bit_field*)(P_IOB_Data)).bit7
#define IOB8   (*(volatile bit_field*)(P_IOB_Data)).bit8
#define IOB9   (*(volatile bit_field*)(P_IOB_Data)).bit9
#define IOB10   (*(volatile bit_field*)(P_IOB_Data)).bit10
#define IOB11   (*(volatile bit_field*)(P_IOB_Data)).bit11
#define IOB12   (*(volatile bit_field*)(P_IOB_Data)).bit12
#define IOB13   (*(volatile bit_field*)(P_IOB_Data)).bit13
#define IOB14   (*(volatile bit_field*)(P_IOB_Data)).bit14
#define IOB15   (*(volatile bit_field*)(P_IOB_Data)).bit15

#endif

⌨️ 快捷键说明

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