-写这个题目写到脑子有点。。。。。
看代码了写了一大片bug
#include
#define u8 unsigned char
#define s8 char
#define u16 unsigned int
#define s16 int
sbit s4=P3^3;
sbit s5=P3^2;
u8 feng=0;
u8 miao=0;
u8 haomia=0;
unsigned char code SMG_NoDot[18] =
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,
0xbf,0x7f};
void htc138( u8 n)
{
switch (n)
{
case 4:
P2 = (P2 & 0X1f)|0x80;
break;
case 5:
P2 = (P2 & 0X1f)|0xa0;
break;
case 6:
P2 = (P2 & 0X1f)|0xc0;
break;
case 7:
P2 = (P2 & 0X1f)|0xe0;
break;
}
}
void dislpaysmg_bit(u8 value ,u8 pos)
{
htc138(6);
P0=0x01<
htc138(7);
P0=value;
}
void delay( u16 k)
{
while(k—);
}
void dislplaysmgzt()
{
displaySMG_NoDot[haomiao%10,7];
delay(500);
displaySMG_NoDot[haomiao/10,6];
delay(500);
displaySMG_NoDot[16,5];
delay(500);
displaySMG_NoDot[miao%10,4];
delay(500);
displaySMG_NoDot[miao/10,3];
delay(500);
displaySMG_NoDot[16,2};
delay(500);
displaySMG_NoDot[feng%10,1];
delay(500);
displaySMG_NoDot[feng/10,0];
delay(500);
}
//=========¶¨Ê±Æ÷==========
void Inittimer0()
{
TMOD =0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0 = 1;
EA = 1;
TR0 = 1;
}
void SYNTAXInittimer0() interrupt 0
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
haomia++;
if(haomia==20)
{
miao++;
haomia=0;
if(miao==60)
{
feng++;
miao=0;
}
if(feng==99)
{
feng=0;
}
}
}
//===================
void delaykey(u8 t)
{
while(t—);
}
void anjankey()
{
if(s4==0)//Æô¶¯ÔÝÍ£
{
delaykey(100);
if(s4==0);
{
}
}
if(s5==0)//ÇåÁã
{
delaykey(100);
if(s5==0);
{
}
}
}
void main()
{
while(1)
{
dislplaysmgzt();
}
}
