Nguyên văn bởi rptdnmqs
Xem bài viết
Thông báo
Collapse
No announcement yet.
các bác giúp sửa hộ e cái ct với help????
Collapse
X
-
hay quá.thank bác nhìu.ak mà bác cho e xin cái Y!M đc k có vài điều muốn hỏi bácNguyên văn bởi tdm Xem bài viếtthêm hiệu ứng:
Code:#include"reg52.h" char x,y,i,j,q,tong1; int tong2; const unsigned char ma_led[6][8]={ 0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//sang dan lsb..msb 0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,//sang dan msb..lsb 0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff,//toi dan lsb..msb 0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,//toi dan msb.lsb 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//toi dan 1 led lsb...msb 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//toi dan 1 led msb...lsb void delay(unsigned long int t) { unsigned long int l; for(l=0;l<t;l++); } void sang_dan() { P0=P1=P2=P3=0xff; for(x=0;x<=7;x++) { P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P3=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[1][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[1][x]; delay(2000); } } void toi_dan() { P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P1=ma_led[2][x]; delay(2000); } for(x=0;x<=7;x++) { P3=ma_led[2][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[3][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[3][x]; delay(2000); } } void toi_dan_1_led() { P0=P1=P2=P3=0x00; delay(2000); for(x=0;x<=7;x++) { P1=ma_led[4][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P3=ma_led[4][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P2=ma_led[5][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[5][x]; delay(2000); } P0=P1=P2=P3=0x00; } void sang_2ben() { P0=P1=P2=P3=0xff; for(x=0;x<=7;x++) { P0=ma_led[0][x]; P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[0][x]; P3=ma_led[0][x]; delay(2000); } } void kieu_4() { for(x=0;x<=7;x++) { P0=ma_led[0][x]; P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[1][x]; P3=ma_led[1][x]; delay(2000); } } void kieu_5() { for(x=0;x<=7;x++) { P1=ma_led[0][x]; P3=ma_led[1][x]; P0=ma_led[0][x]; P2=ma_led[1][x]; delay(2000); } } void kieu_6() { for(x=0;x<=7;x++) { P0=ma_led[2][x]; P1=ma_led[2][x]; P2=ma_led[3][x]; P3=ma_led[3][x]; delay(2000); } } void nhap_nhay_nua() { P0=P1=P2=P3=0xff; for(x=0;x<=8;x++) { P0=P2=0x00; delay(2000); P0=P2=0xff; P1=P3=0x00; delay(2000); P1=P3=0xff; } } void nhap_nhay_nua_cheo() { P0=P1=P2=P3=0xff; for(x=0;x<=8;x++) { P2=P1=0x00; delay(2000); P2=P1=0xff; P0=P3=0x00; delay(2000); P0=P3=0xff; } } void da_hai() { for(x=0;x<=8;x++) { P0=P1=P2=P3=0x55; delay(2000); P0=P1=P2=P3=0xaa; delay(2000); } } void nhap_nhay() { for(x=0;x<=8;x++) { P0=P1=P2=P3=0x00; delay(2000); P0=P1=P2=P3=0xff; delay(2000); } } void main() { while(1) { sang_dan(); nhap_nhay(); toi_dan(); nhap_nhay(); sang_2ben(); nhap_nhay(); kieu_4() ; nhap_nhay(); kieu_5() ; nhap_nhay(); kieu_6() ; nhap_nhay(); nhap_nhay_nua(); nhap_nhay(); da_hai(); toi_dan_1_led(); nhap_nhay(); da_hai(); nhap_nhay_nua_cheo(); nhap_nhay(); } }
Email:
Gmail:
Comment
-
-
vậy là file hex 8k = 4k rom 89c51 và vẫn nạp đc vào chíp ??????Nguyên văn bởi rptdnmqs Xem bài viếtVí dụ:nếu file hex 7k thì giá trị gần đúng trong rom là 3.5k(gần dúng nhất tầm 3k thôi)
Email:
Gmail:
Comment
-
mà đây e nạp vào chíp rồi thấy có 1 hiệu ứng 1 led chạy đến gần cuối có 1 con led vẫn sáng kia bác sửa sao đây http://www.youtube.com/user/tuankep6?feature=mheehttp://www.youtube.com/user/tuankep6?feature=mheeNguyên văn bởi tdm Xem bài viếtthêm hiệu ứng:
Code:#include"reg52.h" char x,y,i,j,q,tong1; int tong2; const unsigned char ma_led[6][8]={ 0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//sang dan lsb..msb 0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,//sang dan msb..lsb 0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff,//toi dan lsb..msb 0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,//toi dan msb.lsb 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//toi dan 1 led lsb...msb 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//toi dan 1 led msb...lsb void delay(unsigned long int t) { unsigned long int l; for(l=0;l<t;l++); } void sang_dan() { P0=P1=P2=P3=0xff; for(x=0;x<=7;x++) { P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P3=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[1][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[1][x]; delay(2000); } } void toi_dan() { P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P1=ma_led[2][x]; delay(2000); } for(x=0;x<=7;x++) { P3=ma_led[2][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[3][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[3][x]; delay(2000); } } void toi_dan_1_led() { P0=P1=P2=P3=0x00; delay(2000); for(x=0;x<=7;x++) { P1=ma_led[4][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P3=ma_led[4][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P2=ma_led[5][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[5][x]; delay(2000); } P0=P1=P2=P3=0x00; } void sang_2ben() { P0=P1=P2=P3=0xff; for(x=0;x<=7;x++) { P0=ma_led[0][x]; P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[0][x]; P3=ma_led[0][x]; delay(2000); } } void kieu_4() { for(x=0;x<=7;x++) { P0=ma_led[0][x]; P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[1][x]; P3=ma_led[1][x]; delay(2000); } } void kieu_5() { for(x=0;x<=7;x++) { P1=ma_led[0][x]; P3=ma_led[1][x]; P0=ma_led[0][x]; P2=ma_led[1][x]; delay(2000); } } void kieu_6() { for(x=0;x<=7;x++) { P0=ma_led[2][x]; P1=ma_led[2][x]; P2=ma_led[3][x]; P3=ma_led[3][x]; delay(2000); } } void nhap_nhay_nua() { P0=P1=P2=P3=0xff; for(x=0;x<=8;x++) { P0=P2=0x00; delay(2000); P0=P2=0xff; P1=P3=0x00; delay(2000); P1=P3=0xff; } } void nhap_nhay_nua_cheo() { P0=P1=P2=P3=0xff; for(x=0;x<=8;x++) { P2=P1=0x00; delay(2000); P2=P1=0xff; P0=P3=0x00; delay(2000); P0=P3=0xff; } } void da_hai() { for(x=0;x<=8;x++) { P0=P1=P2=P3=0x55; delay(2000); P0=P1=P2=P3=0xaa; delay(2000); } } void nhap_nhay() { for(x=0;x<=8;x++) { P0=P1=P2=P3=0x00; delay(2000); P0=P1=P2=P3=0xff; delay(2000); } } void main() { while(1) { sang_dan(); nhap_nhay(); toi_dan(); nhap_nhay(); sang_2ben(); nhap_nhay(); kieu_4() ; nhap_nhay(); kieu_5() ; nhap_nhay(); kieu_6() ; nhap_nhay(); nhap_nhay_nua(); nhap_nhay(); da_hai(); toi_dan_1_led(); nhap_nhay(); da_hai(); nhap_nhay_nua_cheo(); nhap_nhay(); } }
Email:
Gmail:
Comment
-
bình thường nhưng bác làm = con chíp nào.nhiều hiệu ứng vậy chắc 89c52 con của e 51 nạp sao đc.hiNguyên văn bởi ckd08 Xem bài viếtCode của mình bình thường mà bác
MVI 0005 - YouTube
Email:
Gmail:
Comment
-
thì tất nhiên có con 52 thì phải hơn rùi nhưng chẳng lẽ đy hơn trăm cây để mua em nó.thôi khi khác có dịp thì đy 1 thể.mà bác bảo nạp nối tiếp là sao nhỉ k hiểuNguyên văn bởi ckd08 Xem bài viếtMình làm bằng con 89s52. Bác đi mua con 89s52 về lắp vào cũng được mà, giá có 22k thì phải. Chân cẳng giống nhau hết, 89s52 thì 8kb và có thể nạp nối tiếp.
Email:
Gmail:
Comment
-
Bình thường con 89c của bác phải gỡ ra, cho vào mạch mới nạp được. Còn 89s thì có 3 chân tạo xung mosi, miso, sck, cộng thêm chân rst với gnd nữa là chỉ cần cắm dây nạp ( cổng com, lpt, usb) là có thể nạp được trực tiếp luôn, không phải gỡ chip.Nguyên văn bởi tuankep6 Xem bài viếtthì tất nhiên có con 52 thì phải hơn rùi nhưng chẳng lẽ đy hơn trăm cây để mua em nó.thôi khi khác có dịp thì đy 1 thể.mà bác bảo nạp nối tiếp là sao nhỉ k hiểu
Mình đang xài 1 cái như thế này, nạp cho cả 89 và avr
Last edited by ckd08; 16-09-2011, 21:33.
Comment
-
vậy ak e thì làm cái đế gắn vô cho lành chẳng may cháy chíp thay cho tiện.nạp cũng tiện chơi = cổng usb lunNguyên văn bởi ckd08 Xem bài viếtBình thường con 89c của bác phải gỡ ra, cho vào mạch mới nạp được. Còn 89s thì có 3 chân tạo xung mosi, miso, sck, cộng thêm chân rst với gnd nữa là chỉ cần cắm dây nạp ( cổng com, lpt, usb) là có thể nạp được trực tiếp luôn, không phải gỡ chip.
Mình đang xài 1 cái như thế này, nạp cho cả 89 và avr

Email:
Gmail:
Comment
-
code:Nguyên văn bởi tuankep6 Xem bài viếtmà đây e nạp vào chíp rồi thấy có 1 hiệu ứng 1 led chạy đến gần cuối có 1 con led vẫn sáng kia bác sửa sao đây http://www.youtube.com/user/tuankep6?feature=mheehttp://www.youtube.com/user/tuankep6?feature=mhee
thêm hiệu ứng nữa không.Code:#include"reg52.h" char x,y,i,j,q,tong1; int tong2; const unsigned char ma_led[6][8]={ 0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//sang dan lsb..msb 0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,//sang dan msb..lsb 0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff,//toi dan lsb..msb 0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,//toi dan msb.lsb 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//toi dan 1 led lsb...msb 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//toi dan 1 led msb...lsb void delay(unsigned long int t) { unsigned long int l; for(l=0;l<t;l++); } void sang_dan() { P0=P1=P2=P3=0xff; for(x=0;x<=7;x++) { P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P3=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[1][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[1][x]; delay(2000); } } void toi_dan() { P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P1=ma_led[2][x]; delay(2000); } for(x=0;x<=7;x++) { P3=ma_led[2][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[3][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[3][x]; delay(2000); } } void toi_dan_1_led() { P0=P1=P2=P3=0x00; delay(2000); for(x=0;x<=7;x++) { P1=ma_led[4][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P3=ma_led[4][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P2=ma_led[5][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P0=ma_led[5][x]; delay(2000); } P0=P1=P2=P3=0x00; } void sang_2ben() { P0=P1=P2=P3=0xff; for(x=0;x<=7;x++) { P0=ma_led[0][x]; P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[0][x]; P3=ma_led[0][x]; delay(2000); } } void kieu_4() { for(x=0;x<=7;x++) { P0=ma_led[0][x]; P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[1][x]; P3=ma_led[1][x]; delay(2000); } } void kieu_5() { for(x=0;x<=7;x++) { P1=ma_led[0][x]; P3=ma_led[1][x]; P0=ma_led[0][x]; P2=ma_led[1][x]; delay(2000); } } void kieu_6() { for(x=0;x<=7;x++) { P0=ma_led[2][x]; P1=ma_led[2][x]; P2=ma_led[3][x]; P3=ma_led[3][x]; delay(2000); } } void nhap_nhay_nua() { P0=P1=P2=P3=0xff; for(x=0;x<=8;x++) { P0=P2=0x00; delay(2000); P0=P2=0xff; P1=P3=0x00; delay(2000); P1=P3=0xff; } } void nhap_nhay_nua_cheo() { P0=P1=P2=P3=0xff; for(x=0;x<=8;x++) { P2=P1=0x00; delay(2000); P2=P1=0xff; P0=P3=0x00; delay(2000); P0=P3=0xff; } } void da_hai() { for(x=0;x<=8;x++) { P0=P1=P2=P3=0x55; delay(2000); P0=P1=P2=P3=0xaa; delay(2000); } } void nhap_nhay() { for(x=0;x<=8;x++) { P0=P1=P2=P3=0x00; delay(2000); P0=P1=P2=P3=0xff; delay(2000); } } void main() { while(1) { sang_dan(); nhap_nhay(); toi_dan(); nhap_nhay(); sang_2ben(); nhap_nhay(); kieu_4() ; nhap_nhay(); kieu_5() ; nhap_nhay(); kieu_6() ; nhap_nhay(); nhap_nhay_nua(); nhap_nhay(); da_hai(); toi_dan_1_led(); nhap_nhay(); da_hai(); nhap_nhay_nua_cheo(); nhap_nhay(); } }|
Comment
-
thêm đc thì tốt bác ak nhưng sợ 89c51 k đủ nhiệt.hihiNguyên văn bởi tdm Xem bài viếtcode:
thêm hiệu ứng nữa không.Code:#include"reg52.h" char x,y,i,j,q,tong1; int tong2; const unsigned char ma_led[6][8]={ 0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//sang dan lsb..msb 0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,//sang dan msb..lsb 0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff,//toi dan lsb..msb 0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,//toi dan msb.lsb 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//toi dan 1 led lsb...msb 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//toi dan 1 led msb...lsb void delay(unsigned long int t) { unsigned long int l; for(l=0;l<t;l++); } void sang_dan() { P0=P1=P2=P3=0xff; for(x=0;x<=7;x++) { P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P3=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[1][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[1][x]; delay(2000); } } void toi_dan() { P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P1=ma_led[2][x]; delay(2000); } for(x=0;x<=7;x++) { P3=ma_led[2][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[3][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[3][x]; delay(2000); } } void toi_dan_1_led() { P0=P1=P2=P3=0x00; delay(2000); for(x=0;x<=7;x++) { P1=ma_led[4][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P3=ma_led[4][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P2=ma_led[5][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P0=ma_led[5][x]; delay(2000); } P0=P1=P2=P3=0x00; } void sang_2ben() { P0=P1=P2=P3=0xff; for(x=0;x<=7;x++) { P0=ma_led[0][x]; P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[0][x]; P3=ma_led[0][x]; delay(2000); } } void kieu_4() { for(x=0;x<=7;x++) { P0=ma_led[0][x]; P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[1][x]; P3=ma_led[1][x]; delay(2000); } } void kieu_5() { for(x=0;x<=7;x++) { P1=ma_led[0][x]; P3=ma_led[1][x]; P0=ma_led[0][x]; P2=ma_led[1][x]; delay(2000); } } void kieu_6() { for(x=0;x<=7;x++) { P0=ma_led[2][x]; P1=ma_led[2][x]; P2=ma_led[3][x]; P3=ma_led[3][x]; delay(2000); } } void nhap_nhay_nua() { P0=P1=P2=P3=0xff; for(x=0;x<=8;x++) { P0=P2=0x00; delay(2000); P0=P2=0xff; P1=P3=0x00; delay(2000); P1=P3=0xff; } } void nhap_nhay_nua_cheo() { P0=P1=P2=P3=0xff; for(x=0;x<=8;x++) { P2=P1=0x00; delay(2000); P2=P1=0xff; P0=P3=0x00; delay(2000); P0=P3=0xff; } } void da_hai() { for(x=0;x<=8;x++) { P0=P1=P2=P3=0x55; delay(2000); P0=P1=P2=P3=0xaa; delay(2000); } } void nhap_nhay() { for(x=0;x<=8;x++) { P0=P1=P2=P3=0x00; delay(2000); P0=P1=P2=P3=0xff; delay(2000); } } void main() { while(1) { sang_dan(); nhap_nhay(); toi_dan(); nhap_nhay(); sang_2ben(); nhap_nhay(); kieu_4() ; nhap_nhay(); kieu_5() ; nhap_nhay(); kieu_6() ; nhap_nhay(); nhap_nhay_nua(); nhap_nhay(); da_hai(); toi_dan_1_led(); nhap_nhay(); da_hai(); nhap_nhay_nua_cheo(); nhap_nhay(); } }
bác cho e xin yahoo đy bác
Email:
Gmail:
Comment
-
mấy cái code hay quá nhưng bác có cái nào theo chân như cái code đầu của bác kep6 muốn sửa k vậy.e làm theo chân bên ngoài lần lượt chứ k làm theo bác kep6 vì làm mạch in nó dễ hơn.ak mà bác kep6 cũng nên làm theo cách đó để làm mạch in cho dễ chứ làm theo các cổng thì làm mạch in sẽ bị vướng bởi port 2.Nguyên văn bởi tdm Xem bài viếtcode:
thêm hiệu ứng nữa không.Code:#include"reg52.h" char x,y,i,j,q,tong1; int tong2; const unsigned char ma_led[6][8]={ 0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//sang dan lsb..msb 0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,//sang dan msb..lsb 0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff,//toi dan lsb..msb 0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,//toi dan msb.lsb 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//toi dan 1 led lsb...msb 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//toi dan 1 led msb...lsb void delay(unsigned long int t) { unsigned long int l; for(l=0;l<t;l++); } void sang_dan() { P0=P1=P2=P3=0xff; for(x=0;x<=7;x++) { P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P3=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[1][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[1][x]; delay(2000); } } void toi_dan() { P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P1=ma_led[2][x]; delay(2000); } for(x=0;x<=7;x++) { P3=ma_led[2][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[3][x]; delay(2000); } for(x=0;x<=7;x++) { P0=ma_led[3][x]; delay(2000); } } void toi_dan_1_led() { P0=P1=P2=P3=0x00; delay(2000); for(x=0;x<=7;x++) { P1=ma_led[4][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P3=ma_led[4][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P2=ma_led[5][x]; delay(2000); } P0=P1=P2=P3=0x00; for(x=0;x<=7;x++) { P0=ma_led[5][x]; delay(2000); } P0=P1=P2=P3=0x00; } void sang_2ben() { P0=P1=P2=P3=0xff; for(x=0;x<=7;x++) { P0=ma_led[0][x]; P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[0][x]; P3=ma_led[0][x]; delay(2000); } } void kieu_4() { for(x=0;x<=7;x++) { P0=ma_led[0][x]; P1=ma_led[0][x]; delay(2000); } for(x=0;x<=7;x++) { P2=ma_led[1][x]; P3=ma_led[1][x]; delay(2000); } } void kieu_5() { for(x=0;x<=7;x++) { P1=ma_led[0][x]; P3=ma_led[1][x]; P0=ma_led[0][x]; P2=ma_led[1][x]; delay(2000); } } void kieu_6() { for(x=0;x<=7;x++) { P0=ma_led[2][x]; P1=ma_led[2][x]; P2=ma_led[3][x]; P3=ma_led[3][x]; delay(2000); } } void nhap_nhay_nua() { P0=P1=P2=P3=0xff; for(x=0;x<=8;x++) { P0=P2=0x00; delay(2000); P0=P2=0xff; P1=P3=0x00; delay(2000); P1=P3=0xff; } } void nhap_nhay_nua_cheo() { P0=P1=P2=P3=0xff; for(x=0;x<=8;x++) { P2=P1=0x00; delay(2000); P2=P1=0xff; P0=P3=0x00; delay(2000); P0=P3=0xff; } } void da_hai() { for(x=0;x<=8;x++) { P0=P1=P2=P3=0x55; delay(2000); P0=P1=P2=P3=0xaa; delay(2000); } } void nhap_nhay() { for(x=0;x<=8;x++) { P0=P1=P2=P3=0x00; delay(2000); P0=P1=P2=P3=0xff; delay(2000); } } void main() { while(1) { sang_dan(); nhap_nhay(); toi_dan(); nhap_nhay(); sang_2ben(); nhap_nhay(); kieu_4() ; nhap_nhay(); kieu_5() ; nhap_nhay(); kieu_6() ; nhap_nhay(); nhap_nhay_nua(); nhap_nhay(); da_hai(); toi_dan_1_led(); nhap_nhay(); da_hai(); nhap_nhay_nua_cheo(); nhap_nhay(); } }
Comment
Bài viết mới nhất
Collapse
-
bởi torasungChào anh em,
Mình đang tìm hiểu và cấu hình một con biến tần Delta model VFD037E43A dùng cho động cơ công suất nhỏ, ứng dụng băng tải và quạt. Trước đây mình chủ yếu làm với vài dòng khác của Delta nhưng chưa dùng nhiều model này, nên muốn...-
Channel: Điện tử công nghiệp
Hôm qua, 09:13 -
-
Trả lời cho Vấn đề về tốc độ quaybởi nguyendinhvanSử dụng động cơ servor, hoặc lắp thêm một cái encoder vào động cơ bước. Encoder sẽ kiểm soát động cơ có quay hoặc đứng im.
-
Channel: Điện tử truyền hình
14-12-2025, 19:50 -
-
bởi Andrea14Chào mọi người,
Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...-
Channel: Điện tử truyền hình
12-12-2025, 12:42 -

Comment