| Tiêu đề: [help]code lập trình led ma trận dùng 74HC595 Wed Jul 11, 2012 12:46 pm |
| | | | | Tớ lâu nay quen lập trình asem giờ quay sang lập trình c nhìn code này khó hiểu quá..ai biết giải thích kỹ cho tớ với..meo meo - Code:
-
//---------- Khai báo thu vi?n --------- #include<reg51.h> #include<stdio.h> #include<intrins.h> sbit DATA = P1^0; sbit sck = P1^1; sbit strobe = P1^2; //---------chuong trình con t?o tr? ---------- void delay(unsigned int t) { unsigned int i; for(i=0;i<t;i++); } int m,n,k;
//------------------ khai báo d? li?u trên hang ------------ unsigned char hang[104]={ 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xc0,0x80,0x7F,0xBF,0xDF,0xBF,0x7F,0x80, // w 0xFF,0x81,0x00,0x76,0x76,0x7E,0xFF,0xFF, // e 0xFF,0x80,0x00,0x7F,0x7F,0x7F,0xFF,0xFF, // l 0xFF,0xC3,0x81,0x7E,0x7E,0x7E,0xBD,0xFF, // c 0xFF,0xC3,0x81,0x7E,0x7E,0x7E,0x81,0xC3, // o 0xFF,0x00,0x01,0xFB,0xF7,0xFB,0x01,0x00, // m 0xFF,0x81,0x00,0x76,0x76,0x7E,0xFF,0xFF, // e 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, };
unsigned char cot[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
//--------- Chuy?n d?i t? n?i ti?p sang song song -------- void convert(unsigned char data_out) { unsigned char i,tg; for(i=0;i<=7;i++) { tg = data_out; tg = tg&0x80; if(tg == 0x80) DATA = 1; else DATA = 0; data_out *= 2; sck = 1; sck = 0; } }
//-------------- xóa ma tr?n ------------- void clear() { convert(0xff); convert(0xff); convert(0xff); }
//--------------- Chuong trình chính ---------------- void main()//giải thích kỹ đoạn này na { while(1) { for(m=0;m<80;m++) { for(k=0;k<3;k++) for(n=m;n<=7+m;n++) { convert(hang[n]); convert(hang[n+8]); convert(hang[n+16]); P2 = cot[n-m]; strobe = 1; strobe = 0; delay(500); clear(); } } } } | | | | |
| |
Bài viết mới cùng chuyên mục
| Tiêuđề | [help]code lập trình led ma trận dùng 74HC595 | |
|
Trang 1 trong tổng số 1 trang | | ::. | Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
|