要求是初始值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--) {;} }
|