下图所示AT89C51的P2口连接了8个按键,用来控制P1口的发光二极管点亮,当S0按下时,LED0点亮;S1按下时,LED1点亮,以此类推,S7按下时,LED7点亮,不断循环这个过程,请根据要求填空。 #include void delay10ms() //用定时器0实现10ms定时 { //定时器0方式设置 TH0=(65536-10000)/256; //定时10ms初值的高8位 //定时10ms初值的低8位 TR0=1; //判断是否溢出? TF0=0;} main() {unsigned char i; P1=0 xff ; //熄灭8个发光二极管 P2=0 xff ; //P2口作为输入先置1 while(1) { do //判断有没有按键按下 { i=P 2 ; } while(i==0xff); delay10ms(); //该语句的目的 do { i=P 2 ; } while(i==0xff); switch( ) {case 0x 7 f: ;break; //S0按下,LED0点亮 case 0x b f:P 1 =0x fd ;break; //S1按下,LED1点亮 case 0x df :P 1 =0xf b ;break; //S2按下,LED2点亮 case 0x e f: ;break; //S3按下,LED3点亮 case 0xf 7 :P 1 =0x e f;break; //S4按下,LED4点亮 case 0xf b :P 1 =0xdf;break; //S5按下,LED5点亮 case :P 1 =0x b f;break; //S6按下,LED6点亮 case 0xf e :P 1 =0x 7 f;break; //S7按下,LED7点亮 } } }