Code em như thế này:
Em điều khiển mới được có 1 port0 tắt từng con 1 rùi! Nhưng qua tới port1 em không biết viết cho nó chạy tiếp theo luôn! Ý em là nó chạy hết port0 rùi qua port1, trong khi port0 tất cả led đề sáng! Túm lại là tất cả các led sáng rùi từng con 1 tắt ak! Mong các anh giải thích chi tiết! Em mới mò gần 10 ngày nên còn mơ hồ lắm!
Code:
//7/03/2012;
//*********************************************************************************
#include <REGX51.H>
//**********************************************************************************
//Tao ham thoi gian tre de duy tri thoi gian sang cho led;
void delay(unsigned int ms) //ms co 1000 nen khia bao kieu int
{
unsigned int i,j;
for(i=0;i<ms;i++)
for(j=0;j<121;j++)
{}//Khong lam gi ca
}
//Hieu ung led chop tat
void hieu_ung_1()
{
unsigned i;
for(i=1;i>0;i--)
{
P3=P2=P1=P0=0x00;//he hexa =00000000 nen led tat;
delay(100);
P3=P2=P1=P0=0xFF;// he hexa=11111111 nen tat ca led sang;
delay(100);
}
}
//Sang tat ca rui tat moi lan 1 con
void hieu_ung_2()
{
char i;
unsigned char a[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};
for(i=0;i<9;i++)
{
P0=a[i];
delay(1000);
}
}
//Sang tat ca rùi tat tung con den het
main()
{
while(1)
{
hieu_ung_1();
hieu_ung_2();
}
}

Comment