Share|
Tiêu đề

[help]code lập trình led ma trận dùng 74HC595

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down
Tác giảThông điệp

Admin
ADMIN

Posts Posts : 91
Power Power : 208
Thanks : 0
Tham Gia Tham Gia : 21/05/2012
Age : 25
Đến từ : Sao Hỏa
Tài năng của Admin
Hạng: ADMIN
Level:91
Tài năng:/300

Bài gửiTiê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();
        }
      }
  }
}
I love you


Hãy cảm ơn bài viết của Admin bằng cách bấm vào"" nhé!!!

Về Đầu Trang Go down

Xem lý lịch thành viên http://c-ku.forumvi.com

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

      Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang
      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
       :: TÀI LIỆU HỌC TẬP - CHIA SẺ :: TÀI LIỆU LẬP TRÌNH 89C51-
      Free forum | © phpBB | Free forum support | Liên hệ | Report an abuse | www.sosblogs.com