case '3':printf(\延时计数\\n\
delayms(400);count++;LED_turn(LED1);display(count); printf(\延时计数结果为 :%d\\n\\n\ break;
case '4':enable_irq(68);
if(pit) {printf(\定时器计数\\n\
printf(\定时计数结果为 :%d\\n\\n\ break;
case '5': printf(\流水灯功能\\n\ water_lights();break;
case '6': printf(\中断功能\\n\ delayms(500);break; } } }
void display( u16 result ) {
u8 qian=0,shi=0,ge=0,bai=0; qian=result/1000;
bai=(result-qian*1000)/100;
shi=(result-qian*1000-bai*100)/10; ge=result-qian*1000-bai*100-shi*10;
GPIO_SET_8bit(PORTD,0,1);
GPIO_SET_8bit(PORTD,0,dis_code[qian]); gpio_set(PORTB,20,0); delayms(1);
gpio_set(PORTB,20,1);
GPIO_SET_8bit(PORTD,0,1);
GPIO_SET_8bit(PORTD,0,dis_code[bai]); gpio_set(PORTB,21,0); delayms(1);
gpio_set(PORTB,21,1);
GPIO_SET_8bit(PORTD,0,1);
GPIO_SET_8bit(PORTD,0,dis_code[shi]); gpio_set(PORTB,22,0); delayms(1);
gpio_set(PORTB,22,1);
GPIO_SET_8bit(PORTD,0,1);
GPIO_SET_8bit(PORTD,0,dis_code[ge]); gpio_set(PORTB,23,0); delayms(1);
gpio_set(PORTB,23,1); }