|
#include <ioCC2530.h>
#define uint unsigned int
#define uchar unsigned char
//定義控制燈的端口
#define LED1 P1_0 //定義 LED1 為 P10 口控制
#define S5 P0_4
#define S6 P0_5
//函數(shù)聲明
void Delay(uint); //延時(shí)函數(shù)
void InitIO(void); //初始化 LED 控制 IO 口函數(shù)
uint key_scan(void);
uint jey_scan(void);
/****************************
//延時(shí)
*****************************/
void Delay(uint n)
{
uint i;
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
for(i = 0;i<n;i++);
}
/****************************
//初始化 IO 口程序
*****************************/
void InitIO(void)
{
P1SEL &=~0x01;
P1DIR |= 0x01;
LED1 = 1;//LED1 init
P0SEL &=~0x30; //key5,6 init
P0DIR &=~0x30;
P0INP &=~0x30;
P2INP &=~0x20; //SET P0 shangla
}
/***************************
//check key
***************************/
uint key_scan(void)
{
uint ret = 0;
if ((0==S5)||(!S6))
{
Delay(10000);
if ((0==S5)||(!S6))
{
ret = 1;
}
}
while((!S5)||(!S6))
return ret;
}
/***************************
//主函數(shù)
***************************/
void main(void)
{
uint key;
InitIO(); //初始化 LED 燈控制 IO 口
while(1) //死循環(huán)
{
key = key_scan( );
if (1==key)
{
LED1 = !LED1; // LED1 燈閃一次
}
Delay(10000);
}
} |
|