隔一秒闪烁例程(引脚输出控制)
控制P1_0引脚上的LED每隔1s闪烁一次,其中P1DIR用来设置P1的8个端口的每个的输入输出方向
#include <ioCC2530.h> typedef unsigned char uchar; typedef unsigned int uint; #define LED1 P1_0 //定义P1.0口为LED1控制端 void DelayMS(uint msec) //毫秒为单位延时,系统时钟不配置时默认为16M(用示波器测量相当精确) { uint i,j; for (i=0; i<msec; i++) for (j=0; j<535; j++); } void InitLed(void) { P1SEL &=~0x01; //P1.0定义为通用IO P1DIR |= 0x01; //P1.0定义为输出口 } void main(void) { InitLed(); //设置LED灯相应的IO口 while(1) //死循环 { LED1 = 0; //点亮LED1 DelayMS(1000); //延时1秒 LED1 = 1; //LED1熄灭 DelayMS(1000); //延时1秒 } }