#include code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; sbit dula=P2^6; sbit wela=P2^7; uchar bai,shi,ge,shifen,baifen,qianfen; void delay(uchar z) { uchar x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void init() { EX0=1; EA=1; IT0=1; } void ex0_isr() interrupt 0 { i++; sum=i*4*0.008*100; bai=sum/10000; shi=sum/1000%10; ge=sum/100%10; shifen=sum/10%10; baifen=sum%10; if(baifen>4) shifen=shifen++; else shifen=shifen; } void display() { dula=0; wela=0; P0=0x01; wela=1; wela=0; P0=table[bai]; dula=1; dula=0; delay(5); P0=0x02; wela=1; wela=0; P0=table[shi]; dula=1; dula=0; delay(5); P0=0x04; wela=1; wela=0; P0=table[ge]&0x7f; dula=1; dula=0; delay(5); P0=0x08; wela=1; wela=0; P0=table[shifen]; dula=1; dula=0; delay(5); /* P0=0x10; wela=1; wela=0; P0=table[baifen]; dula=1; dula=0; delay(5); P0=0x20; wela=1; wela=0; P0=table[qianfen]; dula=1; dula=0; delay(5); */ } void main() { init(); while(1) { display(); } } 因篇幅问题不能全部显示,请点此查看更多更全内容