mình có đoạn code này sao không quét được led mà led cứ nhấp nháy. Có ai giúp mình sửa đôaạn code này lại cho hoàn chỉnh được không vậy?
#include <REGX51.H>
#define led1 P2_0
#define led2 P2_1
int k,dem;
unsigned char Font[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};
void delay(int t)
{ int m,n;
for(m=0;m<=100;m++)
for(n=0;n<=t;n++);
}
void hien_so(void) //quyet led 7doan
{
led1=1;
P1=Font[k/10];
delay(60);
led1=0;
led2=1;
P1=Font[k%10];
delay(60);
led2=0;
}
void ngat_timer1() interrupt 3
{
TR1=0;
TH1=-25000/256;
TL1=-25000%256;
TR1=1;
dem++;
if(dem>10) {dem=0;k++;};
if(k>59) k=0;
}
void main(void)
{
while (1)
{
TMOD=0x11;
ET1=1;
EA=1;
TF1=1;
TH1=-25000/256;
TL1=-25000%256;
hien_so();
}
}
#include <REGX51.H>
#define led1 P2_0
#define led2 P2_1
int k,dem;
unsigned char Font[]={0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};
void delay(int t)
{ int m,n;
for(m=0;m<=100;m++)
for(n=0;n<=t;n++);
}
void hien_so(void) //quyet led 7doan
{
led1=1;
P1=Font[k/10];
delay(60);
led1=0;
led2=1;
P1=Font[k%10];
delay(60);
led2=0;
}
void ngat_timer1() interrupt 3
{
TR1=0;
TH1=-25000/256;
TL1=-25000%256;
TR1=1;
dem++;
if(dem>10) {dem=0;k++;};
if(k>59) k=0;
}
void main(void)
{
while (1)
{
TMOD=0x11;
ET1=1;
EA=1;
TF1=1;
TH1=-25000/256;
TL1=-25000%256;
hien_so();
}
}
Comment