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