要求是初始值1234,随按键加减  
第一段的阴影总是和最后一位一样…… 求大神解答谢谢  
#include<reg52.h> sbit KEY=P3^4; sbit KEY1=P3^5; sbit seg1=P2^4; sbit seg2=P2^5; sbit seg3=P2^6; sbit seg4=P2^7; void delay(unsigned int xms); int a[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int h;   h=1234; void main() {   
while(1)   {      if(KEY==0)        {          delay(1);          if(KEY==0)           {              h++;           }                  while(!KEY)1;        }  
     if(KEY1==0)        {          delay(1);          if(KEY1==0)            {             h--;              }                  while(!KEY1);        }  
 P2 = 0X10;  P0=a[h/1000];  delay(2);  P2 = 0X00;  
 P2=0X20;  P0=a[h%1000/100];  delay(2);  P2=0X00;  
 
 P2=0X40;  P0=a[h%100/10];  delay(2);  P2=0X00;  
 
 P2=0x80;  P0=a[h%10];  delay(2);  P2=0X00;   } }                  
void delay(unsigned int xms) { int i,j; for(i=xms;i>0;i--) for(j=110;j>0;j--) {;} }  
 |