![]() |
[Help] giúp e chạy chử trên led ma trận với
e có 1 chổi thế này a[]={0xff,0x03,0x01,0xcc,0xcc,0x01,0x03,0xFF}
e muốn dịch nó theo vòng bằng hàm rotate_left dc ko... code e viết để xuất ra led ma trận chử ABC, e muốn chạy 3 chử này trên màng hình thì có cách nào ko #include <16f877a.h> #fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT #use delay(clock=4000000) #byte portb=0x06 #byte portd=0x08 #include <math.h> CONST unsigned int8 a[]={0xff,0x03,0x01,0xcc,0xcc,0x01,0x03,0xFF,0xff,0x0 0,0x00, 0x64,0x64,0x00,0x93,0xff,0xff,0x81,0x00,0x3c,0x3c, 0x18,0x99,0xff}; void quetled() { int8 quet; quet=0x80; int8 b,j,k; b=0; for(k=0;k<3;k++) { for(j=0;j<30;j++) { for(int8 i=b;i<=7+b;i++) { portb=a; portd=quet; delay_ms(1); portd=0; rotate_right(&quet,1); } delay_ms(1); } b=b+8; portd=0; delay_ms(50); } } void main() { set_tris_b(0x00); set_tris_d(0x00); while(true) { quetled(); } |
Múi giờ GMT. Hiện tại là 10:58 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam