arm.h

来自「Arm 控制ad9954源程序」· C头文件 代码 · 共 78 行

H
78
字号
/*------------------------------------------------------
  FILE NAME : arm.h
DESCRIPTION : arm hardware define.
VERSION     : 0.0.1 (c)aureole
AUTHOR      : ly
CREATE DATE : 25.11.2008
MODIFY DATE : 00.00.2008
LOGS        :-\r
--------------------------------------------------------*/
#ifndef __arm_h__
#define __arm_h__
#include <lpc213x.h>

//-------------Data struct------------------------------//
typedef  unsigned char unst16 ;
typedef  unsigned int unst32 ;

typedef union {
    	unsigned int int_value;
    	struct{
    		unsigned char _1;
    		unsigned char _2;
    		unsigned char _3;
    		unsigned char _4;
    	}char_value;
    }UN_INT;
    	
    	
typedef union{
		unsigned int value;
		struct {
			unsigned int bit0:1;
			unsigned int bit1:1;
			unsigned int bit2:1;
			unsigned int bit3:1;
			unsigned int bit4:1;
			unsigned int bit5:1;
			unsigned int bit6:1;
			unsigned int bit7:1;
			unsigned int bit8:1;
			unsigned int bit9:1;
			unsigned int bit10:1;
			unsigned int bit11:1;
			unsigned int bit12:1;
			unsigned int bit13:1;
			unsigned int bit14:1;
			unsigned int bit15:1;
			unsigned int bit16:1;
			unsigned int bit17:1;
			unsigned int bit18:1;
			unsigned int bit19:1;
			unsigned int bit20:1;
			unsigned int bit21:1;
			unsigned int bit22:1;
			unsigned int bit23:1;
			unsigned int bit24:1;
			unsigned int bit25:1;
			unsigned int bit26:1;
			unsigned int bit27:1;
			unsigned int bit28:1;
			unsigned int bit29:1;
			unsigned int bit30:1;
			unsigned int bit31:1;
		}bits;
	}ARM_PORT;
	
extern ARM_PORT p0,p1;

#define LED_PORT 21	 ;
#define INITIALIZE_LED IO1DIR|=1<<LED_PORT ;
#define LED (p1.bits.bit21)
#define LED_ON LED=1;\
	IO1PIN=p1.value;
	
#define LED_OFF LED=0;\
	IO1PIN=p1.value;
#endif //define __arm_h__							    

⌨️ 快捷键说明

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