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

📄 iobit.h

📁 通过凌阳16位单片机SPCE061A实现TLV5816底层驱动和DA转换源代码
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -