Có bác nào giúp e với, e xin được cái code cho led quay nhưng hiện giờ nó chỉ hiện chữ chứ không chạy ạ. code đây bác nào từng làm rồi giúp e với , liên quan đến viết trương trình e mù tịt.
#include <at89x52.h>
#include<stdlib.h>
unsigned char code mang1[]={ " ma chu hien thi " };
unsigned int i,k=0;
unsigned char j,buoc=0;
void ngat_timer0(void) interrupt 1 using 1
{
P0_1=~P0_1;
TH0=0xFD;
TL0=0x12;
}
void ISR0 (void) interrupt 0 using 2
{
TH0=0xFD;
TL0=0x12;
TR0=1;
P0_1=0;
switch (buoc)
{
//================================================== ==============================================
case 0:
for(i=0;i<k;i++)
{
j=25;
while(j--)
{
P1=~mang1[i];
}
}
k++;
if(k==200)
{
k=0;
buoc++;
}
break;
//================================================== =====================================
default:
{buoc=0;
k=0;}
break;
}
}
void delay(unsigned char a)
{
while(a--)
{
unsigned char b=120;
while(b--);
}
}
void main()
{
TMOD=1;
P1=0xff;
P0=0xff;
EA=1;
EX0=1;
ET0=1;
while(1)
{
delay(1000);
}
}
#include <at89x52.h>
#include<stdlib.h>
unsigned char code mang1[]={ " ma chu hien thi " };
unsigned int i,k=0;
unsigned char j,buoc=0;
void ngat_timer0(void) interrupt 1 using 1
{
P0_1=~P0_1;
TH0=0xFD;
TL0=0x12;
}
void ISR0 (void) interrupt 0 using 2
{
TH0=0xFD;
TL0=0x12;
TR0=1;
P0_1=0;
switch (buoc)
{
//================================================== ==============================================
case 0:
for(i=0;i<k;i++)
{
j=25;
while(j--)
{
P1=~mang1[i];
}
}
k++;
if(k==200)
{
k=0;
buoc++;
}
break;
//================================================== =====================================
default:
{buoc=0;
k=0;}
break;
}
}
void delay(unsigned char a)
{
while(a--)
{
unsigned char b=120;
while(b--);
}
}
void main()
{
TMOD=1;
P1=0xff;
P0=0xff;
EA=1;
EX0=1;
ET0=1;
while(1)
{
delay(1000);
}
}
Comment