我建议你还是直接操作比较方便,使用宏定义.
例如我控制LED用的头文件:<br /><br /><br />/*<br /> LED.H file<br /> LED基本操作——开LED,关LED<br /> 作者:Computer-lov<br /> 建立日期:2006-3-19<br /> 修改日期:2006-4-25<br /> 最后修改时间:2006-08-25<br /> 版本:V1.0<br /> 版权所有,盗版必究。<br /> Copyright(C) Computer-lov 2006-2016<br /> All rights reserved<br />*/<br /><br />#ifndef __LED_H__<br />#define __LED_H__<br /><br />#define LED1 18 //P1.18<br />#define LED2 19 //P1.19<br />#define LED3 20 //P1.20<br />#define LED4 21 //P1.21<br />#define LED5 22 //P1.22<br />#define LED6 23 //P1.23<br />#define LED7 24 //P1.24<br />#define LED8 25 //P1.25<br /><br /><br />//关LED <br />#define OFF_LED1() IO1SET=(1<<(LED1))<br />#define OFF_LED2() IO1SET=(1<<(LED2)) <br />#define OFF_LED3() IO1SET=(1<<(LED3)) <br />#define OFF_LED4() IO1SET=(1<<(LED4)) <br />#define OFF_LED5() IO1SET=(1<<(LED5)) <br />#define OFF_LED6() IO1SET=(1<<(LED6)) <br />#define OFF_LED7() IO1SET=(1<<(LED7)) <br />#define OFF_LED8() IO1SET=(1<<(LED8)) <br /><br /><br />//开LED1<br />#define ON_LED1() IO1CLR=(1<<(LED1))<br />#define ON_LED2() IO1CLR=(1<<(LED2)) <br />#define ON_LED3() IO1CLR=(1<<(LED3)) <br />#define ON_LED4() IO1CLR=(1<<(LED4)) <br />#define ON_LED5() IO1CLR=(1<<(LED5)) <br />#define ON_LED6() IO1CLR=(1<<(LED6)) <br />#define ON_LED7() IO1CLR=(1<<(LED7)) <br />#define ON_LED8() IO1CLR=(1<<(LED8))<br /> <br /> /*使能LED1,即将LED1对应的口设置为输出*/<br />#define EN_LED1() {IO1DIR |=(1<<LED1);OFF_LED1();} <br />#define EN_LED2() {IO1DIR |=(1<<LED2);OFF_LED2();}<br />#define EN_LED3() {IO1DIR |=(1<<LED3);OFF_LED3();}<br />#define EN_LED4() {IO1DIR |=(1<<LED4);OFF_LED4();}<br />#define EN_LED5() {IO1DIR |=(1<<LED5);OFF_LED5();}<br />#define EN_LED6() {IO1DIR |=(1<<LED6);OFF_LED6();}<br />#define EN_LED7() {IO1DIR |=(1<<LED7);OFF_LED7();}<br />#define EN_LED8() {IO1DIR |=(1<<LED8);OFF_LED8();}<br /><br /><br />/*LED状态*/<br />#define LED1STAT (IO1PIN &(1<<(LED1)))<br />#define LED2STAT (IO1PIN &(1<<(LED2)))<br />#define LED3STAT (IO1PIN &(1<<(LED3)))<br />#define LED4STAT (IO1PIN &(1<<(LED4)))<br />#define LED5STAT (IO1PIN &(1<<(LED5)))<br />#define LED6STAT (IO1PIN &(1<<(LED6)))<br />#define LED7STAT (IO1PIN &(1<<(LED7)))<br />#define LED8STAT (IO1PIN &(1<<(LED8)))<br /><br />#endif<br />
|
|