电路原理图
实现代码
#include "ioCC2530.h"
#define Key P1_6
#define Led P0_0
#define uint unsigned int
//延时函数
void Delay()
{
uint i,j;
for(i=1000;i>0;i--);
for(j=1000;j>0;j--);
}
//初始化Led灯
void InitLed()
{
P0DIR |=0x01; //0000 0001 定义IO口为输出模式
}
//初始化Key按键
void InitKey()
{
P1SEL &=0xBF; //1011 1111 定义I/O口
P1DIR &=0xBF; //1011 1111 定义为输入模式
P1INP &=0xBF; //1011 1111 定义上拉/下拉
P2INP &=0xBF; //1011 1111 选择上拉模式
}
void main()
{
InitLed();
InitKey();
while(1)
{
//消抖过程:检测;延时函数;再检测
if(Key==0)
{
Delay();
if(Key==0)
{
Led=~Led;
}
}
}
}