Em đang design đồng hồ số,nhưng gặp khó khăn về code,mọi người xem giúp em:
-Đây là mạch:
-Đây là code:
-Xin các bác xem xét cho ý kiến để em chữa lại cho đúng,đoạn code trên hiển thị giây,phút trên các led.
-Cho hỏi nếu ai có mạch đông hồ số và cả code(viết bằng C) thì share cho em với,em cảm ơn
-Đây là mạch:
-Đây là code:
#include <regx51.h>
void delay(unsigned int ms)
{
unsigned int i;
unsigned int j;
for(i=0;i<ms;i++)
for(j=0;j<125;j++);
}
void ham1(int a,int b)
{ int i;
for ( i=0;i<=9;i++)
switch(i)
{
case 0:a=0xC0;
delay(b);
break;
case 1:a=0xF9;
delay(b);
break;
case 2:a=0xA4;
delay(b);
break;
case 3:a=0xB0;
delay(b);
break;
case 4:a=0x99;
delay(b);
break;
case 5:a=0x92;
delay(b);
break;
case 6:a=0x82;
delay(b);
break;
case 7:a=0xF8;
delay(b);
break;
case 8:a=0x80;
delay(b);
break;
case 9:a=0x90;
delay(b);
break;
}
}
void ham2(int x,int a)
{
switch(x)
{
case 0:a=0xC0;
break;
case 1:a=0xF9;
break;
case 2:a=0xA4;
break;
case 3:a=0xB0;
break;
case 4:a=0x99;
break;
case 5:a=0x92;
break;
case 6:a=0x82;
break;
case 7:a=0xF8;
break;
case 8:a=0x80;
break;
case 9:a=0x90;
break;
}
}
void main()
{ int i,j,k,m;
for ( i=0;i<=5;i++)
{ham2(i,P0);
for( j=0;j<=9;j++)
{ham2(j,P2);
for( k=0;k<=5;k++)
{ham2(k,P3);
for( m=0;m<=9;m++)
ham1(P1,1000);}
}
}
}
void delay(unsigned int ms)
{
unsigned int i;
unsigned int j;
for(i=0;i<ms;i++)
for(j=0;j<125;j++);
}
void ham1(int a,int b)
{ int i;
for ( i=0;i<=9;i++)
switch(i)
{
case 0:a=0xC0;
delay(b);
break;
case 1:a=0xF9;
delay(b);
break;
case 2:a=0xA4;
delay(b);
break;
case 3:a=0xB0;
delay(b);
break;
case 4:a=0x99;
delay(b);
break;
case 5:a=0x92;
delay(b);
break;
case 6:a=0x82;
delay(b);
break;
case 7:a=0xF8;
delay(b);
break;
case 8:a=0x80;
delay(b);
break;
case 9:a=0x90;
delay(b);
break;
}
}
void ham2(int x,int a)
{
switch(x)
{
case 0:a=0xC0;
break;
case 1:a=0xF9;
break;
case 2:a=0xA4;
break;
case 3:a=0xB0;
break;
case 4:a=0x99;
break;
case 5:a=0x92;
break;
case 6:a=0x82;
break;
case 7:a=0xF8;
break;
case 8:a=0x80;
break;
case 9:a=0x90;
break;
}
}
void main()
{ int i,j,k,m;
for ( i=0;i<=5;i++)
{ham2(i,P0);
for( j=0;j<=9;j++)
{ham2(j,P2);
for( k=0;k<=5;k++)
{ham2(k,P3);
for( m=0;m<=9;m++)
ham1(P1,1000);}
}
}
}
-Cho hỏi nếu ai có mạch đông hồ số và cả code(viết bằng C) thì share cho em với,em cảm ơn
Comment