chào các bác . em là newbie mới học về vdk . có bài cuối kỳ về biển quảng cáo dùng led đơn , ic at89c51 . bảng gồm 4 chữ,nối với lần lượt 4 cổng đầu của port 2. cổng tiếp theo nối led ở viền . bây giờ e muốn viền nó chạy sáng nhấp nháy mà chưa biết làm bằng cách nào . Các bác chỉ giúp e với ạ . đây là code khi chạy chữ :
from voz with love !!
Code:
#include<regx52.h>
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
sbit led4=P2^3;
sbit led5=P2^4;
sbit led6=P2^5;
void Delay_ms(unsigned int t)
{
unsigned int x,y;
for (x=0; x<t; x++)
{
for (y=0; y<123; y++);
}
}
void main()
{
while(1)
{
led1=1;led2=0;led3=0;led4=0;
Delay_ms(1000); //sáng chu 1
led1=0;led2=1;led3=0;led4=0;
Delay_ms(1000); //sáng ch? 2
led1=0;led2;led3=1;led4=0;
Delay_ms(1000); // sang led 3
led1=0;led2=0;led3=0;led4=1;
Delay_ms(1000); //sang chu 4
led1=1;led2=1;led3=0;led4=0;
Delay_ms(1000); //sang chu 1 va 2
led1=0;led2=0;led3=1;led4=1;
Delay_ms(1000); //sang chu 3 va4
led1=0;led2=0;led3=0;led4=0;
Delay_ms(100); //tat ca nhanh
led1=1;led2=1;led3=1;led4=1;
Delay_ms(1000); //sang ca lan1
led1=0;led2=0;led3=0;led4=0;
Delay_ms(100); //tat ca nhanh
led1=1;led2=1;led3=1;led4=1;
Delay_ms(1000); // sang ca lan2
led1=0;led2=0;led3=0;led4=0;
Delay_ms(100); // tat ca nhanh
led1=1;led2=1;led3=1;led4=1;
Delay_ms(1000); //sang ca lan3
}
}

Comment