đề bài:cho led sáng từ trong ra ngoài trên 1 port(sáng dần)
#include<regx51.h>
unsigned int a;
unsigned char maled[10]={0x18,0x24,0x42,0x81};
void delay(long time)
{
while(time--);
}
void main(void)
{
while(1)
{
if(a<9)
{
P1=maled[a];
delay(4000);
a=a+1;
}
else
{
a=0;
}
}
/////////////////////
cách trên do mình tự chế ra nhưng chắc nó xài nguyên tắc, bạn nào biết cách viết xoay bit chỉ mình với , có gì gợi ý giùm mình bài chớp tắt led xen kẽ 5 lần rồi tắt ở dưới:
#include<regx51.h>
void delay(long time)
{
while(time--);
}
void main(void)
{
while(1)
{
P1=P2=P3=P0=0x55;
delay(4000);
P1=P2=P3=P0=0xAA;
delay(4000);
}
}
bài trên chỉ chớp tắt xen kẽ chưa khống chế đc số lần thực hiện
#include<regx51.h>
unsigned int a;
unsigned char maled[10]={0x18,0x24,0x42,0x81};
void delay(long time)
{
while(time--);
}
void main(void)
{
while(1)
{
if(a<9)
{
P1=maled[a];
delay(4000);
a=a+1;
}
else
{
a=0;
}
}
/////////////////////
cách trên do mình tự chế ra nhưng chắc nó xài nguyên tắc, bạn nào biết cách viết xoay bit chỉ mình với , có gì gợi ý giùm mình bài chớp tắt led xen kẽ 5 lần rồi tắt ở dưới:
#include<regx51.h>
void delay(long time)
{
while(time--);
}
void main(void)
{
while(1)
{
P1=P2=P3=P0=0x55;
delay(4000);
P1=P2=P3=P0=0xAA;
delay(4000);
}
}
bài trên chỉ chớp tắt xen kẽ chưa khống chế đc số lần thực hiện
Comment