Vì tự này mò lên còn nhiều chỗ e chưa hiểu. mong các bác chỉ giúp em.
em viết 1 chuơng trình như sauem muốn tại P1 và P2 các led sáng tuần tự và cả 2 Port đk cùng 1 lúc, nhưng khi viết xong thì P1 chạy xong P2 bắt đầu mới chạy). giúp e sửa code này vs ah, nếu có giải thích kèm theo thì càng tốt ah. thanks các b nhiều
#include <REGX51.H>
void delay(s)
{
unsigned int f,t;
for(f=0;f<s;f++)
for(t=0;t<5;t++)
{ TMOD=0X01;
TH0=0xC350;
TL0=0xC350;
TR0=1;
while(!TF0);
TF0=0;
TR0=0;
}
}
main()
{while(1)
{unsigned int y,z;
P1=0x01;
delay(1);
P2=0x80;
delay(1);
for(y=0;y<8;y++)
{P1=P1<<1;
delay(1);
}
for(z=8;z>0;z--)
{P2=P2>>1;
delay(1);
}
}
}
em viết 1 chuơng trình như sauem muốn tại P1 và P2 các led sáng tuần tự và cả 2 Port đk cùng 1 lúc, nhưng khi viết xong thì P1 chạy xong P2 bắt đầu mới chạy). giúp e sửa code này vs ah, nếu có giải thích kèm theo thì càng tốt ah. thanks các b nhiều
#include <REGX51.H>
void delay(s)
{
unsigned int f,t;
for(f=0;f<s;f++)
for(t=0;t<5;t++)
{ TMOD=0X01;
TH0=0xC350;
TL0=0xC350;
TR0=1;
while(!TF0);
TF0=0;
TR0=0;
}
}
main()
{while(1)
{unsigned int y,z;
P1=0x01;
delay(1);
P2=0x80;
delay(1);
for(y=0;y<8;y++)
{P1=P1<<1;
delay(1);
}
for(z=8;z>0;z--)
{P2=P2>>1;
delay(1);
}
}
}