一,独立按键注意一下几点
>按下的时候,电压被拉低,所以IO口要传低电平( 0x0 )
>按下的时候要消除抖动 ( 延时10ms ),在判断,是否还是低电平,再做业务处理
下面这段程序,就是通过一个独立按键连接到p1口,控制静态数码管的 一段 进行亮和灭的切换。
#include <reg52.h> sbit key_control = P1^0; sbit led = P0^0; typedef unsigned char u8; typedef unsigned int u16; void delay( u16 i ){ while( i-- ); } void key_press(){ if( key_control == 0x0 ) { delay( 1110 ); if( key_control == 0x0 ){ led = ~led; } while( !key_control ); } } void main (){ /* while( 1 ){ if( key_control == 0x0 ) { delay( 1110 ); //大概10ms if ( key_control == 0x0 ) { led = 1; } }else if