实现按钮控制LED1开启和关闭
1配置环境
2扩展资料
通用io和外设io
设置输入输出
设置输入模式
3实例代码
#include "ioCC2530.h"
void delay(int n){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<240;j++){
asm("NOP");
asm("NOP");
asm("NOP");
}
}
}
void main(void){
P1SEL &=~ 0x05; //(00000101)将P1_0和P1_2设置为通用IO
P1DIR |= 0x01;//将P1_0设置为输出
P1DIR &-~ 0x04;//(00000100)将P1_2设置为输入
P1INP &=~ 0x04;//(00000100)开启P1为上拉或下拉
P2INP &=~ 0x40;//(01000000)设置P1为上拉
while(1){
//判断是否按下
if(P1_2==0){
delay(20);
if(P1_2==0){
P1_0=~P1_0;
while(!P1_2);//判断是否松开
}
}
}
}
注意当按下按键时,还在延迟中时它会判断不出你已经按下了(没抢到CPU)