00-99s数码管秒表

时间:2014-08-11 04:36:15
【文件属性】:

文件名称:00-99s数码管秒表

文件大小:1KB

文件格式:C

更新时间:2014-08-11 04:36:15

秒表

#include #include #define uchar unsigned char #define uint unsigned int //通过定时器实现一秒定时,共阴数码管, uchar second,shi,ge,shu; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管段码 //bit k,a; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void timer0() interrupt 1 //50ms定时器中断,进二十次就是一秒 {TH0=(65536-25000)/256; TL0=(65536-25000)%256; // while(a==1) { {shu++; if(shu==20)//进二十次就是一秒 { shu=0; second++; if (second == 100) second = 0; ge=second%10;//转换数 shi=second/10;//转换数 if(ge==10) { ge=0; } if(shi==10) { shi=0; } } } } } void display(uchar shi ,uchar ge)//显示子程序 { P2=0xfe ;//P2=0xf7; P0=table[ge]; delay(5); P2=0xfd ;//P2=0xfb P0=table[shi]; delay(5); }


网友评论