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
,thế là em miễn cưỡng khai báo như các bác đã thấy
Comment