| Tiêu đề: Code lập trình ma trận led bằng C trên 8051 Mon Jun 04, 2012 11:08 pm |
| | | | | #include <at89x52.h>
#define ROW P0 #define COL P2 #define SW1 P1_0 #define SW2 P1_1 #define N 10 unsigned char count; code unsigned char ChuH[] = {0xBB,0xBB,0xBB,0x83,0xBB,0xBB,0xBB,0xBB}; code unsigned char ChuT[] = {0x83,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF}; code unsigned char Row_On[] = {0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}; code unsigned char Row_Off[] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; void ScanMatrix(); void DisplayH(); void DisplayT(); void Delay(unsigned int n);
void main() { while(1) { if (SW1 == 0) { count = 100; //Neu SW1 duoc bam thi hien thi chu H 100 lan while (count) { DisplayH(); count--; } } if (SW2 == 0) //Neu SW2 duoc bam thi hien thi chu T 100 lan { count = 100; while (count) { DisplayT(); count--; } } } } void DisplayH() { unsigned char i; for (i=0;i<8;i++) { COL = ChuH[i]; //Dua du lieu ra cot ROW = Row_On[i];//Cap nguon cho hang tuong ung Delay(N);//Tre sang ROW = Row_Off[i];//Tat hang vua bat di } } void DisplayT() { unsigned char i; for (i=0;i<8;i++) { COL = ChuT[i]; ROW = Row_On[i]; Delay(N); ROW = Row_Off[i]; } } void Delay(unsigned int n) { unsigned int i,j; for (i=0;i<n;i++) for (j=0;j<10;j++); } | | | | |
| |
Bài viết mới cùng chuyên mục
| | Tiêu đề: Re: Code lập trình ma trận led bằng C trên 8051 Mon Jun 04, 2012 11:29 pm |
|
|
| |
Bài viết mới cùng chuyên mục
| | Tiêu đề: Re: Code lập trình ma trận led bằng C trên 8051 Tue Jun 05, 2012 6:00 am |
|
|
| |
Bài viết mới cùng chuyên mục
| | Tiêu đề: Re: Code lập trình ma trận led bằng C trên 8051 Tue Jun 05, 2012 6:50 am |
|
|
| |
Bài viết mới cùng chuyên mục
| | 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
| |
| |
|
|
|
|
|