Link: Project.rar
Code:
Mình mới viết thử code quét LED ma trận 8x24 dựa trên mấy code có sẵn. Ko hiểu sao sau khi chạy xong hết cái từ ( Sau chữ M ) thì nó sáng loạn cả lên xong rồi chạy lại bình thường, mình chưa tìm được cái khúc dữ liệu đó ở đâu. Còn một việc nữa là mình thấy dùng code này nó chạy giựt và hơi nhức mắt khi test trên Proteus, ko biết là khi lắp thật nó có bị như vậy ko. Ai giúp mình với. Mình cảm ơn trước.
Code:
Code:
#include<at89x52.h> #include<REGX52.h> sbit DATA = P3^0; sbit SCK = P3^1; sbit SCL = P3^2; unsigned char code hang[]={ 0xFF,0xFF,0xFF,0xFF, 0x80,0x00,0x3F,0x3F,0x00,0x80,0xFF,0xFF,0xFF, //U 0x00,0x00,0xF1,0xE3,0xC7,0x8F,0x00,0x00, //N 0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF, //I 0xFC,0xFC,0xFC,0x00,0x00,0xFC,0xFC,0xFC, //T 0xFF,0xFF,0xFF,0x00,0x00,0x24,0x24,0x3C,0x7E, //E 0xFF,0xFF,0xFF,0x00,0x00,0x3C,0x3C,0x18,0x81,0xC3, //D 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, //space 0x00,0x00,0xE3,0xC1,0x88,0x1C,0x3E,0x7F, //K 0xFF,0xFF,0xFF,0x00,0x00,0xFF,0xFF,0xFF, //I 0x00,0x00,0xF1,0xE3,0xC7,0x8F,0x00,0x00, //N 0xFF,0xFF,0xFF,0xE7,0x81,0x18,0x3C,0x2C,0x08,0x89,0xEF, //G 0xFF,0xFF,0xFF,0x00,0x00,0x3C,0x3C,0x18,0x81,0xC3, //D 0xFF,0xFF,0xFF,0xC3,0x81,0x00,0x3C,0x3C,0x00,0x81,0xC3, //O 0xFF,0xFF,0xFF,0x00,0x00,0xF0,0xE1,0xC3,0x87,0xC3,0xE1,0xF0,0x00,0x00, 0xFF,0xFF,0xFF,0xFF //M }; unsigned char cot[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; int m,n,k; void delay(unsigned long time) { unsigned int i; for(i=0;i<time;i++); } void quet(unsigned char x) { unsigned char i, temp; for (i=0;i<8;i++) { temp = x; temp = temp&0x80; if (temp==0x80) DATA = 1; else DATA = 0; x*=2; SCK = 0; SCK = 1; } } void clear() { quet(0xFF); quet(0xFF); quet(0xFF); quet(0xFF); quet(0xFF); quet(0xFF); quet(0xFF); quet(0xFF); quet(0xFF); } void main() { while(1) { for(m=0;m<137;m++) { for(k=0;k<3;k++) for(n=m;n<=7+m;n++) { quet(hang[n]); quet(hang[n+8]); quet(hang[n+16]); P2 = cot[n-m]; SCL = 1; SCL = 0; delay(50); clear(); } } } }
Mình mới viết thử code quét LED ma trận 8x24 dựa trên mấy code có sẵn. Ko hiểu sao sau khi chạy xong hết cái từ ( Sau chữ M ) thì nó sáng loạn cả lên xong rồi chạy lại bình thường, mình chưa tìm được cái khúc dữ liệu đó ở đâu. Còn một việc nữa là mình thấy dùng code này nó chạy giựt và hơi nhức mắt khi test trên Proteus, ko biết là khi lắp thật nó có bị như vậy ko. Ai giúp mình với. Mình cảm ơn trước.
Comment