1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
| #include <shu.h>
uchar du_num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay_1ms(uchar x) { uchar j; while(x--){ for(j=0;j<125;j++) {;} } }
void wei(uchar i) { switch (i) { case 0:{io_A=0;io_B=0;io_C=0;} break; case 1:{io_A=1;io_B=0;io_C=0;} break; case 2:{io_A=0;io_B=2;io_C=0;} break; case 3:{io_A=1;io_B=1;io_C=0;} break; case 4:{io_A=0;io_B=0;io_C=1;} break; case 5:{io_A=1;io_B=0;io_C=1;} break; case 6:{io_A=0;io_B=1;io_C=1;} break;
default: ; break; }
}
void Shu_Display(double js) {uchar i; static uchar suff[6]; static uint cuff[4]; static double n=1,y; static uint count;
y=fmod(js,n);
count=js;
suff[0] = count/1000; cuff[0] = count%1000;
suff[1] = cuff[0]/100; cuff[1] = cuff[0]%100;
suff[2] = cuff[1]/10; suff[3] = cuff[1]%10;
count = y*1000;
cuff[2] = count%1000;
suff[4] = cuff[2]/100; cuff[3] = cuff[2]%100;
suff[5] = cuff[3]/10;
io_shu=0;
for(i=0;i<6;i++) { wei(i); io_dm=du_num[suff[i]]; if(i==3) io_DP=1; delay_1ms(1); }
}
|