P2OUT=(0x80>>i)<<1; else P3OUT=0x80<<(i-8); } */ } char anjian1(void)//加按键函数 { unsigned int i;//声明变量i while(!(P1IN&BIT0));//当P1输入寄存器P1IN的第0位为0时,开始while循环 for(i=0;i<8000;i++);//延时一段时间,消除按键抖动 if(!(P1IN&BIT0))//如果P1输入寄存器P1IN的第0位还是0,则返回1,表示按键按下 return 1; else//否则认为按键未按下,返回0 return 0; } char anjian2(void)//按键函数 { unsigned int i;//声明变量i while(!(P1IN&BIT1));//当P1输入寄存器P1IN的第0位为0时
,开始while循环 for(i=0;i<8000;i++);//延时一段时间,消除按键抖动 if(!(P1IN&BIT1))//如果P1输入寄存器P1IN的第0位还是0,则返回1,表示按键按下 return 1; else//否则认为按键未按下,返回0 return 0; }