实现按钮控制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设置为通用IOP1DIR |= 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)