Như tít, mình muốn viết mạch đếm đơn giản chạy lần lượt từ 00 đến 99.
Minh viết xong nhưng nó ko chạy.
Mọi người giúp mình sửa với.
// Đã sửa lại nhưng nó vẫn nhấp nháy,lúc sáng lúc tối
Ảnh của mạch đây:

Code đây :
File download, mọi người chạy thử http://www.mediafire.com/?djgik9ftlidj0ka
Minh viết xong nhưng nó ko chạy.
Mọi người giúp mình sửa với.
// Đã sửa lại nhưng nó vẫn nhấp nháy,lúc sáng lúc tối
Ảnh của mạch đây:
Code đây :
Code:
#include <REGX52.H>
//Ma Hex led 7 thanh
unsigned char so[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
unsigned int n;
// dinh nghia chan quet led
sbit led1=P2^0;
sbit led2=P2^1;
// Ham tre
void delay(unsigned int ms)
{
unsigned int i,j;
for(i=0;i<ms;i++)
for(j=0;j<125;j++)
{;}
}
// ham hien thi
void hienthi()
{
P0=0xff;
led2=0;
P0=so[n%10];
delay(1);
led2=1;
led1=0;
P0=so[n/10];
delay(1);
led1=1;
}
// Ham chinh
void main()
{
while(1)
{
for(n=0;n<100;n++)
{
hienthi();
delay(1000);
}
}
}
Code:
http://www.mediafire.com/?djgik9ftlidj0ka

Comment