给别人弄的60S倒计时,数码管显示,需要的看看。
#include
#define uint unsigned int
#define uchar unsigned char
sbit P2_2 = P2^2;
sbit P2_3 = P2^3;
//sbit dula=P2^6;
//sbit wela=P2^7;
sbit beep=P1^4;
sbit start_key=P3^2;
static unsigned char second=60;
//uchar j,k,a1,a0,s=60;
uint m;
//uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
// 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,//数码管
0xf8,0x80,0x90};
//
void delay(uint nms)
{
uint i,j;
for(i=nms;i>0;i--)
for(j=125;j>0;j--);
}
//
void display()
{
P0=table[second/10];
P2_2 = 0;
delay(5);