mình có chương trình dk led đơn nháy từ trái sang phải thế này mà sao n k nháy nhỉ mà chỉ sáng hết 8 led. phải chăng thời gian trễ ít quá lên mắt ta không nhận biết được.
#include <REGX51.H>
#define bat 1
#define tat 0
/*....khai bao bien toan cuc....*/
sbit Led1=P2^0;
sbit Led2=P2^1;
sbit Led3=P2^2;
sbit Led4=P2^3;
sbit Led5=P2^4;
sbit Led6=P2^5;
sbit Led7=P2^6;
sbit Led8=P2^7;
/*....khai bao ham.....*/
void tre(long time)
{
long n;
for(n=0;n++;n<time)
{
;
}
}
/*.....ham chinh........*/
void main(void)
{
unsigned char n;
while(1)
{
P2=0x01;
for(n=0;n<8;n++)
{
P2=P2<<1;
tre(1000);
}
}
}
#include <REGX51.H>
#define bat 1
#define tat 0
/*....khai bao bien toan cuc....*/
sbit Led1=P2^0;
sbit Led2=P2^1;
sbit Led3=P2^2;
sbit Led4=P2^3;
sbit Led5=P2^4;
sbit Led6=P2^5;
sbit Led7=P2^6;
sbit Led8=P2^7;
/*....khai bao ham.....*/
void tre(long time)
{
long n;
for(n=0;n++;n<time)
{
;
}
}
/*.....ham chinh........*/
void main(void)
{
unsigned char n;
while(1)
{
P2=0x01;
for(n=0;n<8;n++)
{
P2=P2<<1;
tre(1000);
}
}
}
Comment