#define IntTime0 (10000)
#define ValueTH0 ((65536-IntTime0)>>8)
#define ValueTL0 ((65536-IntTime0) & 0x00FF)
#define IntTime1 (50000)
#define ValueTH1 ((65536-IntTime1)>>8)
#define ValueTL1 ((65536-IntTime1) & 0x00FF)
#define ClkCount (20)
#include <reg51.h>
void Delay10ms(int count);
const unsigned char code Seg7[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x27,0x7F,0x67,0x3F,0x00,0x40};
const unsigned char code ScanLine[]={0x01,0x02,0x04,0x08};
char HrNum=0,MinNum=0;
char DigitNum[4]={0,0,0,0};
void main (void)
{
unsigned char i=0x01;
IE=0x8A;
TMOD=0x11;
TH0=ValueTH0; TL0=ValueTL0;
TH1=ValueTH1; TL1=ValueTL1;
TCON &= 0x5F;
TCON |= 0x50;
while (1)
{
i= (i<<1 | i>>7);
P0 =~ i;
Delay10ms(50);
}
return;
}
void T0IntDisplay(void) interrupt 1
{
static char PosN=0;
TH0=ValueTH0; TL0=ValueTL0;
TF0=0;
TR0=1;
P1=ScanLine[PosN];
P2=*(Seg7+DigitNum[PosN]);
PosN++;
PosN &= 0x03;
}
void T1Int(void) interrupt 3
{
static char RptCount=ClkCount;
TH1=ValueTH1; TL1=ValueTL1;
TF1=0;
TR1=1;
RptCount--;
if(RptCount !=0)
return;
else
{
RptCount=ClkCount;
DigitNum[0]++;
if(DigitNum[0]==10)
{
DigitNum[0]=0;
DigitNum[1]++;
if(DigitNum[1]==6)
{
DigitNum[1]=0;
DigitNum[2]++;
if(DigitNum[2]==4 && DigitNum[3]==2)
{
DigitNum[2]=0;
DigitNum[3]=0;
}
if(DigitNum[2]==10)
{
DigitNum[2]=0;
DigitNum[3]++;
}
}
}
}
}
void Delay10ms(int count)
{
int i,j;
for (i=0;i<count;i++)
for(j=0;j<1940;j++)
;
return;
}
I2RlZmluZSBJbnRUaW1lMCAgICAoMTAwMDApCgojZGVmaW5lIFZhbHVlVEgwCSgoNjU1MzYtSW50VGltZTApPj44KQoKI2RlZmluZSBWYWx1ZVRMMAkoKDY1NTM2LUludFRpbWUwKSAmIDB4MDBGRikKCiNkZWZpbmUgSW50VGltZTEJKDUwMDAwKQoKI2RlZmluZSBWYWx1ZVRIMQkoKDY1NTM2LUludFRpbWUxKT4+OCkKCiNkZWZpbmUgVmFsdWVUTDEJKCg2NTUzNi1JbnRUaW1lMSkgJiAweDAwRkYpCgojZGVmaW5lIENsa0NvdW50CQkoMjApCgojaW5jbHVkZSA8cmVnNTEuaD4KCgoKdm9pZCBEZWxheTEwbXMoaW50IGNvdW50KTsKCmNvbnN0IHVuc2lnbmVkIGNoYXIgY29kZSBTZWc3W109ezB4M0YsMHgwNiwweDVCLDB4NEYsMHg2NiwweDZELDB4N0QsMHgyNywweDdGLDB4NjcsMHgzRiwweDAwLDB4NDB9OwoKY29uc3QgdW5zaWduZWQgY2hhciBjb2RlIFNjYW5MaW5lW109ezB4MDEsMHgwMiwweDA0LDB4MDh9OwoKCgpjaGFyIEhyTnVtPTAsTWluTnVtPTA7CgpjaGFyIERpZ2l0TnVtWzRdPXswLDAsMCwwfTsKCgoKdm9pZCBtYWluICh2b2lkKQoKewoKIHVuc2lnbmVkIGNoYXIgaT0weDAxOwoKIElFPTB4OEE7CgogVE1PRD0weDExOwoKIFRIMD1WYWx1ZVRIMDsJVEwwPVZhbHVlVEwwOwoKIFRIMT1WYWx1ZVRIMTsJVEwxPVZhbHVlVEwxOwoKIFRDT04gJj0gMHg1RjsKCiBUQ09OIHw9IDB4NTA7CgoKCiB3aGlsZSAoMSkKCgl7CgoJIGk9IChpPDwxIHwgaT4+Nyk7CgoJIFAwID1+IGk7CgoJIERlbGF5MTBtcyg1MCk7CgoJfQoKIHJldHVybjsKCn0KCgoKdm9pZCBUMEludERpc3BsYXkodm9pZCkgaW50ZXJydXB0IDEKCnsKCiBzdGF0aWMgY2hhciBQb3NOPTA7CgogVEgwPVZhbHVlVEgwOyBUTDA9VmFsdWVUTDA7CgogVEYwPTA7CgogVFIwPTE7CgoKCiBQMT1TY2FuTGluZVtQb3NOXTsKCiBQMj0qKFNlZzcrRGlnaXROdW1bUG9zTl0pOwoKIFBvc04rKzsKCiBQb3NOICY9IDB4MDM7Cgp9CgoKCnZvaWQgVDFJbnQodm9pZCkgaW50ZXJydXB0IDMKCnsKCiBzdGF0aWMgY2hhciBScHRDb3VudD1DbGtDb3VudDsKCiBUSDE9VmFsdWVUSDE7CVRMMT1WYWx1ZVRMMTsKCiBURjE9MDsKCiBUUjE9MTsKCgoKIFJwdENvdW50LS07CgogaWYoUnB0Q291bnQgIT0wKQoKCXJldHVybjsKCiBlbHNlCgoJewoKCVJwdENvdW50PUNsa0NvdW50OwoKCURpZ2l0TnVtWzBdKys7CgoJaWYoRGlnaXROdW1bMF09PTEwKQoKCQl7CgoJCURpZ2l0TnVtWzBdPTA7CgoJCURpZ2l0TnVtWzFdKys7CgoJCWlmKERpZ2l0TnVtWzFdPT02KQoKCQkJewoKCQkJRGlnaXROdW1bMV09MDsKCgkJCURpZ2l0TnVtWzJdKys7CgoJCQlpZihEaWdpdE51bVsyXT09NCAmJiBEaWdpdE51bVszXT09MikKCgkJCXsKCgkJCURpZ2l0TnVtWzJdPTA7CgoJCQlEaWdpdE51bVszXT0wOwoKCQkJfQoKCQkJaWYoRGlnaXROdW1bMl09PTEwKQoKCQkJewoKCQkJCURpZ2l0TnVtWzJdPTA7CgoJCQkJRGlnaXROdW1bM10rKzsKCgkJCX0KCgkJCX0KCgkJfQoKCX0KCn0KCgoKdm9pZCBEZWxheTEwbXMoaW50IGNvdW50KQoKewoKCWludCBpLGo7CgoJZm9yIChpPTA7aTxjb3VudDtpKyspCgoJCWZvcihqPTA7ajwxOTQwO2orKykKCgkJCTsKCglyZXR1cm47Cgp9
prog.cs(2,0): error CS1025: Single-line comment or end-of-line expected
prog.cs(4,0): error CS1025: Single-line comment or end-of-line expected
prog.cs(6,0): error CS1025: Single-line comment or end-of-line expected
prog.cs(8,0): error CS1025: Single-line comment or end-of-line expected
prog.cs(10,0): error CS1025: Single-line comment or end-of-line expected
prog.cs(12,0): error CS1025: Single-line comment or end-of-line expected
prog.cs(14,0): error CS1025: Single-line comment or end-of-line expected
prog.cs(16,0): error CS1024: Wrong preprocessor directive
prog.cs(19,0): error CS1525: Unexpected symbol `void'
prog.cs(21,30): warning CS0658: `]' is invalid attribute target. All attributes in this attribute section will be ignored
prog.cs(185,1): error CS8025: Parsing error
Compilation failed: 10 error(s), 1 warnings