/**************************************************************************** *文件名: main.c *作者: Andy *修訂: 2013-01-08 *版本: 1.0 *描述: GPIO輸出控制實驗1操作IO口控制LED燈的亮和滅 ***************************************************************************/ #include <ioCC2530. h> typedef unsigned char uchar; typedef unsigned int uint; #define LED1 P1_0 //定義P1.0口為LED1控制端 /************************************************************************* *名稱: DelayMS() *功能:以毫秒為單位延時,系統時鐘不配置時默認為16M(用示波器測量相當精確) *入口參數: msec延時參數,值越大,延時越久 *出口參數:無 ******************************************** ********************************/ void DelayMS(uint msec) { uint i,j; for (i=0 ; i<msec; i++) for (j=0; j<535; j++); } /**************************** ************************************************ *名稱: InitLed() *功能:設置LED燈相應的IO口 *入口參數:無 *出口參數:無 **************************************************************************** / void InitLed(void) { P1DIR |= 0x01; //P1.0定義為輸出口 } /**************************************************************************** *程序入口函數 ****************************************************************************/ void main(void) { InitLed(); //設置LED燈相應的IO口 while (1) //死循環 { LED1 = 0; //點亮LED1 DelayMS(1000); //延時1秒 LED1 = 1; //LED1熄滅 DelayMS(1000); //延時1秒 } } |