Thông báo

Collapse
No announcement yet.

HƯỚNG DẪN LẬP TRÌNH KEIL C CHO 8051-[Chỉ dành post bài hướng dẫn]

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Nguyên văn bởi tntiam Xem bài viết
    em làm các thao tác giống hệt hướng dẫn trên. nhưng đến khi chạy file .C sang file .H thì nó lại báo thế này:[ATTACH=CONFIG]50625[/ATTACH]
    có anh nào biết chỉ em với.
    Có cảnh báo ở dòng 16,bạn post code lên đây mọi người xem cho
    Mà hình như bạn add 2 file C vào 1 Sourch group thì phải,ko tạo file hex đc,bỏ 1 cái đi
    Last edited by viboyth.haui; 23-08-2012, 15:14.
    vanduc0211@gmail.com

    Comment


    • #include <REGX52.H>
      #include <stdlib.h>
      unsigned int i,j,k,n;

      sbit c1 = P1^0;
      sbit c2 = P1^1;
      sbit c3 = P1^2;
      sbit c4 = P1^3;
      sbit c5 = P1^4;
      sbit c6 = P1^5;
      sbit c7 = P1^6;
      sbit c8 = P1^7;
      sbit c9 = P2^0;
      sbit c10 = P2^1;
      sbit c11 = P2^2;
      sbit c12 = P2^3;
      sbit c13 = P2^4;
      sbit c14 = P2^5;
      sbit c15 = P2^6;
      sbit c16 = P2^7;
      sbit c17 = P3^0;
      sbit c18 = P3^1;
      sbit c19 = P3^2;
      sbit c20 = P3^3;
      sbit c21 = P3^4;
      sbit c22 = P3^5;
      sbit c23 = P3^6;
      sbit c24 = P3^7;
      sbit c25 = P0^7;

      sbit L1 = P0^4;
      sbit L2 = P0^3;
      sbit L3 = P0^2;
      sbit L4 = P0^1;
      sbit L5 = P0^0;

      //=======================================
      void tre(unsigned int t)
      {
      unsigned int i;
      for(i=0;i<=t;i++);
      }
      //---------------------------------------
      void tatcacot()
      {
      P1=P2=P3=0x00;c25=0;
      }
      //---------------------------------------
      void xoatatcacot()
      {
      P1=P2=P3=0xff;c25=1;
      }
      //---------------------------------------
      void xoa()
      {
      P0=P1=P2=P3=0xff;
      }
      //---------------------------------------
      void toara(unsigned int time, unsigned char n)
      {
      xoa();
      for(i=0;i<=n;i++)
      {
      L1=L2=L3=L4=L5=0;c13=0;tre(time);
      xoa();
      L1=L2=L3=L4=L5=0;c7=c8=c9=c12=c14=c17=c18=c19=0;tr e(time);
      xoa();
      L1=L2=L3=L4=L5=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c2 4=c23=c22=c21=c16=c11=c6=0;tre(time);
      xoa();
      }
      }
      //----------------------------------------
      void sangdan(unsigned int time, unsigned char n)
      {
      for(i=0;i<=n;i++)
      {
      xoa();
      L1=L2=L3=L4=L5=0;
      c13=0;tre(time);c18=0;tre(time);c19=0;tre(time);c1 4=0;tre(time);
      c9=0; tre(time);c8=0; tre(time);c7=0; tre(time);c12=0;tre(time);
      c17=0;tre(time);c22=0;tre(time);c23=0;tre(time);c2 4=0;tre(time);
      c25=0;tre(time);c20=0;tre(time);c15=0;tre(time);c1 0=0;tre(time);
      c5=0; tre(time);c4=0; tre(time);c3=0; tre(time);c2=0; tre(time);
      c1=0; tre(time);c6=0; tre(time);c11=0;tre(time);c16=0;tre(time);
      c21=0;tre(time);
      xoa();
      L1=L2=L3=L4=L5=0;
      c21=0;tre(time);
      c16=0;tre(time);c11=0;tre(time); c6=0; tre(time);c1=0; tre(time);
      c2=0; tre(time);c3=0; tre(time);c4=0; tre(time);c5=0; tre(time);
      c10=0;tre(time);c15=0;tre(time);c20=0;tre(time);c2 5=0;tre(time);
      c24=0;tre(time);c23=0;tre(time);c22=0;tre(time);c1 7=0;tre(time);
      c12=0;tre(time);c7=0; tre(time);c8=0; tre(time);c9=0; tre(time);
      c14=0;tre(time);c19=0;tre(time);c18=0;tre(time);c1 3=0;tre(time);
      }
      }
      //----------------------------------------
      void nuocdang(unsigned int time, unsigned char n)
      {
      unsigned char M[5]={0xfe,0xfd,0xfb,0xf7,0xef};
      xoa();
      for(i=0;i<=n;i++)
      {
      for(j=0;j<=4;j++)
      {
      P0=M[j];
      tatcacot();
      tre(time);
      }
      }
      }
      //----------------------------------------
      void choptat(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      P0=P1=P2=P3=0;tre(time);
      xoa();tre(time);
      }
      }
      //----------------------------------------
      void quaydung(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      xoa();
      L1=L2=L3=L4=L5=0;
      c11=c12=c13=c14=c15=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c6=c13=c20=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c1=c7=c13=c19=c25=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c2=c13=c24=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c3=c8=c13=c18=c23=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c4=c13=c22=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c5=c9=c13=c17=c21=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c16=c13=c10=0;
      tre(time);
      }
      }
      //----------------------------------------
      void quaydung2(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      xoa();
      L1=L2=L3=L4=L5=0;
      c11=c12=c13=c14=c15=0;
      c3=c8=c13=c18=c23=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c6=c13=c20=0;
      c22=c13=c4=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c1=c7=c13=c19=c25=0;
      c21=c17=c13=c9=c5=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c2=c13=c24=0;
      c16=c13=c10=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c3=c8=c13=c18=c23=0;
      c11=c12=c13=c14=c15=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c4=c13=c22=0;
      c6=c13=c20=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c5=c9=c13=c17=c21=0;
      c1=c7=c13=c19=c25=0;
      tre(time);

      xoa();
      L1=L2=L3=L4=L5=0;
      c16=c13=c10=0;
      c2=c13=c24=0;
      tre(time);
      }
      }
      //----------------------------------------
      void xeptang(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      xoa();
      L5=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c24=c23=c22=c2 1=c16=c11=c6=0;tre(time);
      L4=L5=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c24=c23=c22 =c21=c16=c11=c6=0;tre(time);
      L3=L4=L5=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c24=c23= c22=c21=c16=c11=c6=0;tre(time);
      L2=L3=L4=L5=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c24=c 23=c22=c21=c16=c11=c6=0;tre(time);
      L1=L2=L3=L4=L5=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c2 4=c23=c22=c21=c16=c11=c6=0;tre(time);
      }
      }
      //----------------------------------------
      void luonsong(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      xoa();
      for(k=0;k<time;k++)
      {
      L5=0;c1=c2=c3=c4=c5=c11=c12=c13=c14=c15=c21=c22=c2 3=c24=c25=0;tre(50);
      L5=1;c1=c2=c3=c4=c5=c11=c12=c13=c14=c15=c21=c22=c2 3=c24=c25=1;tre(50);
      L4=0;c6=c7=c8=c9=c10=c16=c17=c18=c19=c20=0;tre(50) ;
      L4=1;c6=c7=c8=c9=c10=c16=c17=c18=c19=c20=1;tre(50) ;

      L1=0;c1=c2=c3=c4=c5=c11=c12=c13=c14=c15=c21=c22=c2 3=c24=c25=0;tre(50);
      L1=1;c1=c2=c3=c4=c5=c11=c12=c13=c14=c15=c21=c22=c2 3=c24=c25=1;tre(50);
      L2=0;c6=c7=c8=c9=c10=c16=c17=c18=c19=c20=0;tre(50) ;
      L2=1;c6=c7=c8=c9=c10=c16=c17=c18=c19=c20=1;tre(50) ;
      }
      for(k=0;k<time;k++)
      {
      L4=0;c1=c2=c3=c4=c5=c11=c12=c13=c14=c15=c21=c22=c2 3=c24=c25=0;tre(50);
      L4=1;c1=c2=c3=c4=c5=c11=c12=c13=c14=c15=c21=c22=c2 3=c24=c25=1;tre(50);
      L5=0;c6=c7=c8=c9=c10=c16=c17=c18=c19=c20=0;tre(50) ;
      L5=1;c6=c7=c8=c9=c10=c16=c17=c18=c19=c20=1;tre(50) ;

      L2=0;c1=c2=c3=c4=c5=c11=c12=c13=c14=c15=c21=c22=c2 3=c24=c25=0;tre(50);
      L2=1;c1=c2=c3=c4=c5=c11=c12=c13=c14=c15=c21=c22=c2 3=c24=c25=1;tre(50);
      L1=0;c6=c7=c8=c9=c10=c16=c17=c18=c19=c20=0;tre(50) ;
      L1=1;c6=c7=c8=c9=c10=c16=c17=c18=c19=c20=1;tre(50) ;
      }
      }
      }
      //----------------------------------------
      void chu_I(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      //1
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c1=c2=c3=c4=c5=0;tre(20);
      xoa();
      L2=0;c3=0;tre(20);
      xoa();
      L3=0;c3=0;tre(20);
      xoa();
      L4=0;c3=0;tre(20);
      xoa();
      L5=0;c1=c2=c3=c4=c5=0;tre(20);
      }
      //2
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c6=c7=c8=c9=c10=0;tre(20);
      xoa();
      L2=0;c8=0;tre(20);
      xoa();
      L3=0;c8=0;tre(20);
      xoa();
      L4=0;c8=0;tre(20);
      xoa();
      L5=0;c6=c7=c8=c9=c10=0;tre(20);
      }
      //3
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c11=c12=c13=c14=c15=0;tre(20);
      xoa();
      L2=0;c13=0;tre(20);
      xoa();
      L3=0;c13=0;tre(20);
      xoa();
      L4=0;c13=0;tre(20);
      xoa();
      L5=0;c11=c12=c13=c14=c15=0;tre(20);
      }
      //4
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c16=c17=c18=c19=c20=0;tre(20);
      xoa();
      L2=0;c18=0;tre(20);
      xoa();
      L3=0;c18=0;tre(20);
      xoa();
      L4=0;c18=0;tre(20);
      xoa();
      L5=0;c16=c17=c18=c19=c20=0;tre(20);
      }
      //5
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c21=c22=c23=c24=c25=0;tre(20);
      xoa();
      L2=0;c23=0;tre(20);
      xoa();
      L3=0;c23=0;tre(20);
      xoa();
      L4=0;c23=0;tre(20);
      xoa();
      L5=0;c21=c22=c23=c24=c25=0;tre(20);
      }
      }
      }
      //----------------------------------------
      void chu_L(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      //1
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c1=c2=c3=c4=c5=0;tre(50);
      xoa();
      L2=0;c1=0;tre(50);
      xoa();
      L3=0;c1=0;tre(50);
      xoa();
      L4=0;c1=0;tre(50);
      xoa();
      L5=0;c1=0;tre(50);
      }
      //2
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c6=c7=c8=c9=c10=0;tre(50);
      xoa();
      L2=0;c6=0;tre(50);
      xoa();
      L3=0;c6=0;tre(50);
      xoa();
      L4=0;c6=0;tre(50);
      xoa();
      L5=0;c6=0;tre(50);
      }
      //3
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c11=c12=c13=c14=c15=0;tre(50);
      xoa();
      L2=0;c11=0;tre(50);
      xoa();
      L3=0;c11=0;tre(50);
      xoa();
      L4=0;c11=0;tre(50);
      xoa();
      L5=0;c11=0;tre(50);
      }
      //4
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c16=c17=c18=c19=c20=0;tre(50);
      xoa();
      L2=0;c16=0;tre(50);
      xoa();
      L3=0;c16=0;tre(50);
      xoa();
      L4=0;c16=0;tre(50);
      xoa();
      L5=0;c16=0;tre(50);
      }
      //5
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c21=c22=c23=c24=c25=0;tre(50);
      xoa();
      L2=0;c21=0;tre(50);
      xoa();
      L3=0;c21=0;tre(50);
      xoa();
      L4=0;c21=0;tre(50);
      xoa();
      L5=0;c21=0;tre(50);
      }
      }
      }
      //----------------------------------------
      void chu_O(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      //1
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c2=c3=c4=0;tre(50);
      xoa();
      L2=0;c1=c5=0;tre(50);
      xoa();
      L3=0;c1=c5=0;tre(50);
      xoa();
      L4=0;c1=c5=0;tre(50);
      xoa();
      L5=0;c2=c3=c4=0;tre(50);
      }
      //2
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c7=c8=c9=0;tre(50);
      xoa();
      L2=0;c6=c10=0;tre(50);
      xoa();
      L3=0;c6=c10=0;tre(50);
      xoa();
      L4=0;c6=c10=0;tre(50);
      xoa();
      L5=0;c7=c8=c9=0;tre(50);
      }
      //3
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c12=c13=c14=0;tre(50);
      xoa();
      L2=0;c11=c15=0;tre(50);
      xoa();
      L3=0;c11=c15=0;tre(50);
      xoa();
      L4=0;c11=c15=0;tre(50);
      xoa();
      L5=0;c12=c13=c14=0;tre(50);
      }
      //4
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c17=c18=c19=0;tre(50);
      xoa();
      L2=0;c16=c20=0;tre(50);
      xoa();
      L3=0;c16=c20=0;tre(50);
      xoa();
      L4=0;c16=c20=0;tre(50);
      xoa();
      L5=0;c17=c18=c19=0;tre(50);
      }
      //5
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c22=c23=c24=0;tre(50);
      xoa();
      L2=0;c21=c25=0;tre(50);
      xoa();
      L3=0;c21=c25=0;tre(50);
      xoa();
      L4=0;c21=c25=0;tre(50);
      xoa();
      L5=0;c22=c23=c24=0;tre(50);
      }
      }
      }
      //----------------------------------------
      void chu_V(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      //1
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c3=0;tre(50);
      xoa();
      L2=0;c2=c4=0;tre(50);
      xoa();
      L3=0;c1=c5=0;tre(50);
      xoa();
      L4=0;c1=c5=0;tre(50);
      xoa();
      L5=0;c1=c5=0;tre(50);
      }
      //2
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c8=0;tre(50);
      xoa();
      L2=0;c7=c9=0;tre(50);
      xoa();
      L3=0;c6=c10=0;tre(50);
      xoa();
      L4=0;c6=c10=0;tre(50);
      xoa();
      L5=0;c6=c10=0;tre(50);
      }
      //3
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c13;tre(50);
      xoa();
      L2=0;c12=c14=0;tre(50);
      xoa();
      L3=0;c11=c15=0;tre(50);
      xoa();
      L4=0;c11=c15=0;tre(50);
      xoa();
      L5=0;c11=c15=0;tre(50);
      }
      //4
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c18=0;tre(50);
      xoa();
      L2=0;c17=c19=0;tre(50);
      xoa();
      L3=0;c16=c20=0;tre(50);
      xoa();
      L4=0;c16=c20=0;tre(50);
      xoa();
      L5=0;c16=c20=0;tre(50);
      }
      //5
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c23=0;tre(50);
      xoa();
      L2=0;c22=c24=0;tre(50);
      xoa();
      L3=0;c21=c25=0;tre(50);
      xoa();
      L4=0;c21=c25=0;tre(50);
      xoa();
      L5=0;c21=c25=0;tre(50);
      }
      }
      }
      //----------------------------------------
      void chu_E(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      //1
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c1=c2=c3=c4=c5=0;tre(50);
      xoa();
      L2=0;c1=0;tre(50);
      xoa();
      L3=0;c1=c2=c3=c4=c5=0;tre(50);
      xoa();
      L4=0;c1=0;tre(50);
      xoa();
      L5=0;c1=c2=c3=c4=c5=0;tre(50);
      }
      //2
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c6=c7=c8=c9=c10=0;tre(50);
      xoa();
      L2=0;c6=0;tre(50);
      xoa();
      L3=0;c6=c7=c8=c9=c10=0;tre(50);
      xoa();
      L4=0;c6=0;tre(50);
      xoa();
      L5=0;c6=c7=c8=c9=c10=0;tre(50);
      }
      //3
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c11=c12=c13=c14=c15=0;tre(50);
      xoa();
      L2=0;c11=0;tre(50);
      xoa();
      L3=0;c11=c12=c13=c14=c15=0;tre(50);
      xoa();
      L4=0;c11=0;tre(50);
      xoa();
      L5=0;c11=c12=c13=c14=c15=0;tre(50);
      }
      //4
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c16=c17=c18=c19=c20=0;tre(50);
      xoa();
      L2=0;c16=0;tre(50);
      xoa();
      L3=0;c16=c17=c18=c19=c20=0;tre(50);
      xoa();
      L4=0;c16=0;tre(50);
      xoa();
      L5=0;c16=c17=c18=c19=c20=0;tre(50);
      }
      //5
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c21=c22=c23=c24=c25=0;tre(50);
      xoa();
      L2=0;c21=0;tre(50);
      xoa();
      L3=0;c21=c22=c23=c24=c25=0;tre(50);
      xoa();
      L4=0;c21=0;tre(50);
      xoa();
      L5=0;c21=c22=c23=c24=c25=0;tre(50);
      }
      }
      }
      //----------------------------------------
      void chu_Y(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      //1
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c1=0;tre(50);
      xoa();
      L2=0;c2=0;tre(50);
      xoa();
      L3=0;c3=0;tre(50);
      xoa();
      L4=0;c2=c4=0;tre(50);
      xoa();
      L5=0;c1=c5=0;tre(50);
      }
      //2
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c6=0;tre(50);
      xoa();
      L2=0;c7=0;tre(50);
      xoa();
      L3=0;c8=0;tre(50);
      xoa();
      L4=0;c7=c9=0;tre(50);
      xoa();
      L5=0;c6=c10=0;tre(50);
      }
      //3
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c11=0;tre(50);
      xoa();
      L2=0;c12=0;tre(50);
      xoa();
      L3=0;c13=0;tre(50);
      xoa();
      L4=0;c12=c14=0;tre(50);
      xoa();
      L5=0;c11=c15=0;tre(50);
      }
      //4
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c16=0;tre(50);
      xoa();
      L2=0;c17=0;tre(50);
      xoa();
      L3=0;c18=0;tre(50);
      xoa();
      L4=0;c17=c19=0;tre(50);
      xoa();
      L5=0;c16=c20=0;tre(50);
      }
      //5
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c21=0;tre(50);
      xoa();
      L2=0;c22=0;tre(50);
      xoa();
      L3=0;c23=0;tre(50);
      xoa();
      L4=0;c22=c24=0;tre(50);
      xoa();
      L5=0;c21=c25=0;tre(50);
      }
      }
      }
      //----------------------------------------
      void chu_U(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      //1
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c2=c3=c4=0;tre(50);
      xoa();
      L2=0;c1=c5=0;tre(50);
      xoa();
      L3=0;c1=c5=0;tre(50);
      xoa();
      L4=0;c1=c5=0;tre(50);
      xoa();
      L5=0;c1=c5=0;tre(50);
      }
      //2
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c7=c8=c9=0;tre(50);
      xoa();
      L2=0;c6=c10=0;tre(50);
      xoa();
      L3=0;c6=c10=0;tre(50);
      xoa();
      L4=0;c6=c10=0;tre(50);
      xoa();
      L5=0;c6=c10=0;tre(50);
      }
      //3
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c12=c13=c14=0;tre(50);
      xoa();
      L2=0;c11=c15=0;tre(50);
      xoa();
      L3=0;c11=c15=0;tre(50);
      xoa();
      L4=0;c11=c15=0;tre(50);
      xoa();
      L5=0;c11=c15=0;tre(50);
      }
      //4
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c17=c18=c19=0;tre(50);
      xoa();
      L2=0;c16=c20=0;tre(50);
      xoa();
      L3=0;c16=c20=0;tre(50);
      xoa();
      L4=0;c16=c20=0;tre(50);
      xoa();
      L5=0;c16=c20=0;tre(50);
      }
      //5
      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c22=c23=c24=0;tre(50);
      xoa();
      L2=0;c21=c25=0;tre(50);
      xoa();
      L3=0;c21=c25=0;tre(50);
      xoa();
      L4=0;c21=c25=0;tre(50);
      xoa();
      L5=0;c21=c25=0;tre(50);
      }
      }
      }
      //----------------------------------------
      void phaohoa(unsigned int time,unsigned char n)
      {
      xoa();
      for(i=0;i<n;i++)
      {
      xoa();
      L3=0;c13=0;
      tre(time);

      for(k=0;k<100;k++)
      {
      xoa();
      L2=0;c7=c8=c9=c14=c19=c18=c17=c12=0;tre(50);
      xoa();
      L3=0;c7=c8=c9=c14=c19=c18=c17=c12=0;tre(50);
      xoa();
      L4=0;c7=c8=c9=c14=c19=c18=c17=c12=0;tre(50);
      }
      tre(time);

      for(k=0;k<100;k++)
      {
      xoa();
      L1=0;tatcacot();tre(50);
      xoa();
      L2=0;tatcacot();tre(50);
      xoa();
      L3=0;tatcacot();tre(50);
      xoa();
      L4=0;tatcacot();tre(50);
      xoa();
      L5=0;tatcacot();tre(50);
      }
      tre(time);
      }
      }
      //----------------------------------------
      void quayngang(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      for(k=0;k<time;k++)
      {
      xoa();
      L3=0;tatcacot();tre(20);
      }

      for(k=0;k<time;k++)
      {
      xoa();
      L2=0;c1=c2=c3=c4=c5=0;tre(20);
      xoa();
      L3=0;c11=c12=c13=c14=c15=0;tre(20);
      xoa();
      L4=0;c21=c22=c23=c24=c25=0;tre(20);
      }

      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c1=c2=c3=c4=c5=0;tre(20);
      xoa();
      L2=0;c6=c7=c8=c9=c10=0;tre(20);
      xoa();
      L3=0;c11=c12=c13=c14=c15=0;tre(20);
      xoa();
      L4=0;c16=c17=c18=c19=c20=0;tre(20);
      xoa();
      L5=0;c21=c22=c23=c24=c25=0;tre(20);
      }

      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c6=c7=c8=c9=c10=0;tre(20);
      xoa();
      L3=0;c11=c12=c13=c14=c15=0;tre(20);
      xoa();
      L5=0;c16=c17=c18=c19=c20=c25=0;tre(20);
      }

      for(k=0;k<time;k++)
      {
      xoa();
      L1=L2=L3=L4=L5=0;c11=c12=c13=c14=c15=0;tre(20);
      }

      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c16=c17=c18=c19=c20=0;tre(20);
      xoa();
      L3=0;c11=c12=c13=c14=c15=0;tre(20);
      xoa();
      L5=0;c6=c7=c8=c9=c10=0;tre(20);
      }

      for(k=0;k<time;k++)
      {
      xoa();
      L1=0;c21=c22=c23=c24=c25=0;tre(20);
      xoa();
      L2=0;c16=c17=c18=c19=c20=0;tre(20);
      xoa();
      L3=0;c11=c12=c13=c14=c15=0;tre(20);
      xoa();
      L4=0;c6=c7=c8=c9=c10=0;tre(20);
      xoa();
      L5=0;c1=c2=c3=c4=c5=0;tre(20);
      }

      for(k=0;k<time;k++)
      {
      xoa();
      L2=0;c21=c22=c23=c24=c25=0;tre(20);
      xoa();
      L3=0;c11=c12=c13=c14=c15=0;tre(20);
      xoa();
      L4=0;c1=c2=c3=c4=c5=0;tre(20);
      }
      for(k=0;k<time;k++)
      {
      xoa();
      L3=0;tatcacot();tre(20);
      }
      }
      }
      //----------------------------------------
      void banphao(unsigned int time,unsigned char n)
      {
      for(i=0;i<n;i++)
      {
      xoa();
      c13=0;L1=0;tre(time);L1=1;L2=0;tre(time);L2=1;
      L3=0;tre(time);L3=1;L4=0;tre(time);L4=1;L5=0;tre(t ime);L5=1;
      xoa();
      L5=0;c7=c8=c9=c14=c19=c18=c17=c12=0;tre(time);

      xoa();
      L5=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c24=c23=c22=c2 1=c16=c11=c6=0;tre(time);

      xoa();
      L4=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c24=c23=c22=c2 1=c16=c11=c6=0;tre(time);

      xoa();
      L3=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c24=c23=c22=c2 1=c16=c11=c6=0;tre(time);

      xoa();
      L2=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c24=c23=c22=c2 1=c16=c11=c6=0;tre(time);

      xoa();
      L1=0;c1=c2=c3=c4=c5=c10=c15=c20=c25=c24=c23=c22=c2 1=c16=c11=c6=0;tre(time);
      }
      }
      //========================================
      void main()
      {
      while(1)
      {
      toara(20000,5);
      sangdan(10000,1);
      nuocdang(15000,3);
      nuocdang(10000,3);
      nuocdang(5000,5);
      nuocdang(3000,5);
      quaydung(20000,3);
      quaydung(10000,3);
      quaydung(5000,5);
      quaydung(3000,10);
      choptat(10000,5);
      xeptang(30000,5);
      luonsong(50,10);
      chu_I(50,1);
      chu_L(50,1);
      chu_O(50,1);
      chu_V(50,1);
      chu_E(50,1);
      chu_Y(50,1);
      chu_O(50,1);
      chu_U(50,1);
      phaohoa(8000,5);
      quayngang(100,10);
      quayngang(50,20);
      toara(20000,3);
      quaydung2(20000,5);
      quaydung2(10000,8);
      banphao(8000,10);
      chu_I(50,1);
      chu_L(50,1);
      chu_O(50,1);
      chu_V(50,1);
      chu_E(50,1);
      chu_Y(50,1);
      chu_O(50,1);
      chu_U(50,1);
      banphao(8000,10);
      }
      }


      //trên là ct viết cho 89s52 điều khiển led cube 5x5x5. em lấy nguyên văn trên mạng rồi về chạy sang file .H nhưng không được.
      Attached Files

      Comment


      • bạn tìm bản Keil C khác đi, lỗi của bạn đang dùng không phải là chương trình sai, mà là: "You are using modules that are created with an evaluation version or a code size limited version and the size limit is exceeded."

        Comment


        • đưa link mà không đưa pass >>> như không

          Comment


          • không passs

            Comment


            • /////////////////////////////////////////////////

              Comment


              • Nguyên văn bởi ngohaibac Xem bài viết
                Này đề nghị các bạn không spam bài ở đây nha.

                Tôi lần lượt upload lên các file cần thiết và cảm thấy hay cho các bạn. các chương trình, các file,.. nằm trong đĩa Development Tools của bọn Keil Embedded Development Tools for ARM, Cortex-M, Cortex-R4, 8051, C166, and 251 processor families. mới cho tôi .

                Đầu tiên là KUvision 3.0 : bản dùng thử :
                luckytoki.com (25.1 MB)
                (khi down về sửa lại đuôi .exe.rar thành .exe )

                Sau đây là các TUT (các tut này dạng như video nó có cả tiếng nói, hướng dẫn cụ thể rất sinh động)

                1/ Tutorial của bọn nó hướng dẫn sử dụng Keil C để viết chương trình:

                luckytoki.com
                (32.2 MB)
                (đổi đuôi .exe.c thành .exe và chạy bình thường)

                2/ Hướng dẫn cách debug

                luckytoki.com
                (34.6 MB)
                (đổi đuôi .exe.c thành .exe và chạy bình thường)
                3/ Hướng dẫn cách giả lập:

                luckytoki.com)
                (28.7MB)
                (đổi đuôi .exe.c thành .exe và chạy bình thường)

                4/ Hướng dẫn bằng CHM của bọn nó có code minh họa rất hay. Bọn nó giới thiệu tỉ mỉ lắm trong này này:

                luckytoki.com

                Tí viết tiếp. Măm cơm cái đã. Các bạn chú ý không spam bài ở đây nha.
                Anh ơi anh gữi lại cho em mấy cái này được hok ? em mới học vđk nên còn nhiều điều chưa biết mong anh giúp để

                email của em là : trinhduc.thd@gmail.com

                Comment


                • có ai biết cái này sai gì không mà viết cho 89c52 no cứ kêu Program Size: data=60.0 xdata=0 code=2221
                  LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
                  *** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
                  MODULE: C:\KEIL\C51\LIB\C51S.LIB (-----)
                  LIMIT: 0800H BYTES
                  Target not created


                  code đây bà con


                  #include "REGX52.H"
                  int i,j,k,l,m,n,o,p,q,w,e,f,g,a;
                  void delay(unsigned char time){
                  while(time--){
                  unsigned char j = 125;
                  while(j--);
                  };}
                  //HIEU UNG LOP NGANG CHAY LEN _ XUONG
                  manghu1[9]={0xBE,0xBD,0xBB,0xB7,0xAF,0xB7,0xBB,0xBD,0xBE, };
                  void hu1()
                  {P1=0;P2=0;P3=0;
                  for(i=0;i<9;i++)
                  {P0=manghu1[i];delay(200);}
                  }
                  //HIEU UNG LOP DUNG DI CHUYEN
                  void hu2()
                  {P0=0x40;P1=0xE0;P2=0XFF;P3=0XFF;delay(400);
                  P0=0x40;P1=0x1F;P3=0xFC;delay(400);
                  P0=0x40;P3=0x83;P1=0XFF;P2=0XFF;delay(400);
                  P0=0x40;P3=0x7F;P2=0xF0;P1=0XFF;delay(400);
                  P0=0;P2=0x0F;P1=0XFF;P3=0XFF;delay(400);
                  P0=0x40;P3=0x7F;P2=0xF0;P1=0XFF;delay(400);
                  P0=0x40;P3=0x83;P1=0XFF;P2=0XFF;delay(400);
                  P0=0x40;P1=0x1F;P3=0xFC;delay(400);
                  P0=0x40;P1=0xE0;P2=0XFF;P3=0XFF;delay(400);}
                  //HIEU UNG LOP DUNG XOAY
                  void hu3()
                  {P0=0x40;P3=0x83;delay(400);
                  P0=0x40;P1=0xAF;P3=0xEF;P2=0xEB;delay(400);
                  P0=0x40;P1=0x7B;P3=0xEF; P2=0xBD;delay(400);
                  P0=0 ;P1=0xFE;P3=0xEE;P2=0xFE;delay(400);}
                  //HIEU UNG NAM MOC LEN
                  void hu4()
                  { P0=0xFE;P3=0xEF;P2=0XFF;P1=0XFF;delay(400);
                  P0=0xFD;P3=0xC7;P2=0XFF;P1=0XFF;delay(400);
                  P0=0xFB;P3=0xC7;P1=0x7F;P2=0xFD;delay(400);
                  P0=0xF7;P3=0xC6;P1=0x3F;P2=0xF8;delay(400);
                  P0=0xAF;P1=0;P2=0;P3=0;delay(400);
                  P0=0xAF;P1=0;P2=0;P3=0;delay(400);
                  P0=0xAF;P1=0xC0;P3=0x39;P2=0x07;delay(400);
                  P0=0xB7;P1=0xC0;P3=0x39;P2=0x07;delay(400);
                  P0=0xBB;P1=0xC0;P3=0x39;P2=0x07;delay(400);
                  P0=0xBD;P1=0xC0;P3=0x39;P2=0x07;delay(400);
                  P0=0xBE;P1=0xC0;P3=0x39;P2=0x07;delay(100); }
                  //LOP XOAY QUANH
                  void hu5()
                  {P0=0xAF;P1=0;P2=0;P3=0;delay(400);//TREN CUNG
                  P0=0x40;P1=0xE0;P2=0XFF;P3=0XFF;delay(400); //MAT1
                  P0=0x40;P1=0xFE;P3=0xF9;P2=0xE7;delay(400);//MAT2
                  P0=0;P2=0x0F;P1=0XFF;P3=0XFF;delay(400); //MAT3
                  P0=0;P1=0xCF;P3=0x3F;P2=0XFF;delay(400);//MAT4
                  P0=0xBE;P1=0;P2=0;P3=0;delay(400);//DUOI CUNG
                  P0=0;P1=0xCF;P3=0x3F;P2=0XFF;delay(400);//MAT4
                  P0=0;P2=0x0F;P1=0XFF;P3=0XFF;delay(400); //MAT3
                  P0=0x40;P1=0xFE;P3=0xF9;P2=0xE7;delay(400);//MAT2
                  P0=0x40;P1=0xE0;P2=0XFF;P3=0XFF;delay(400); //MAT1
                  }
                  //CHU A
                  void chuA()
                  {P0=0xFE;P3=0x3B;P2=0xF7;P1=0XFF;delay(1);//L1
                  P0=0xFD;P3=0x3B;P2=0xF7;P1=0XFF;delay(1);//L2
                  P0=0xFB;P3=0x03;P2=0xF0;P1=0XFF;delay(1);//L3
                  P0=0xF7;P3=0x3B;P2=0xF7;P1=0XFF;delay(1);//L4
                  P0=0xEF;P3=0xC7;P2=0xF8;P1=0XFF;delay(1);//L5
                  }
                  //CHU B
                  void chuB()
                  {P0=0xFE;P3=0xE0;P1=0x7F;P2=0XFF;;delay(1);//L1
                  P0=0xFD;P3=0xD9;P1=0xBF;P2=0XFF;delay(1);//L2
                  P0=0xFB;P3=0xE0;P1=0x7F;P2=0XFF;delay(1);//L3
                  P0=0xF7;P3=0xE9;P1=0x7F;P2=0XFF;delay(1);//L4
                  P0=0xEF;P3=0xF0;P2=0XFF;P1=0XFF;delay(1);//L5
                  }
                  //CHOP TAT KHOI
                  void chop()
                  {for(q=0;q<5;q++)
                  {P0=0;P1=0;P2=0;P3=0;delay(300);}
                  for(w=0;w<5;w++)
                  {P0=0xff;P1=0;P2=0;P3=0;delay(300);}
                  }
                  //LAP PHUONG
                  void lapphuong()
                  {P0=0xBE;P1=0xC0;P3=0x39;P2=0x07;delay(1);
                  P0=0;P1=0xEE;P2=0xEF;P3=0XFF;delay(1);
                  P0=0xAF;P1=0xC0;P3=0x39;P2=0x07;delay(1);
                  }
                  //THANH NGANG DI CHUYEN XEO
                  void thanhngang()
                  {P0=0xFE;P2=0XFF;P3=0XFF;P1=0xE0;delay(400);//11
                  P0=0xFD;P1=0x1F;P3=0xFC;P2=0XFF;delay(400);//22
                  P0=0xFB;P3=0x83;P1=0XFF;P2=0XFF;delay(400);//33
                  P0=0xF7;P2=0xF0;P3=0x7F;P1=0XFF;delay(400);//44
                  P0=0xAF;P2=0x0F;P1=0XFF;P3=0XFF;delay(400);//55
                  P0=0xB7;P2=0x0F;P1=0XFF;P3=0XFF;delay(400);//54
                  P0=0xBB;P2=0x0F;P1=0XFF;P3=0XFF;delay(400);//53
                  P0=0xBD;P2=0x0F;P1=0XFF;P3=0XFF;delay(400);//52
                  P0=0xBE;P2=0x0F;P1=0XFF;P3=0XFF;delay(400);//51
                  P0=0xFD;P2=0xF0;P3=0x7F;P1=0XFF;delay(400);//42
                  P0=0xFB;P3=0x83;P1=0XFF;P2=0XFF;delay(400);//33
                  P0=0xF7;P1=0x1F;P3=0xFC;P2=0XFF;delay(400);//24
                  P0=0xEF;P1=0xE0;P2=0XFF;P3=0XFF;delay(400);//15
                  P0=0xF7;P1=0xE0;P2=0XFF;P3=0XFF;delay(400);//14
                  P0=0xFB;P1=0xE0;P2=0XFF;P3=0XFF;delay(400);//13
                  P0=0xFD;P1=0xE0;P2=0XFF;P3=0XFF;delay(400);//12
                  P0=0xFE;P1=0xE0;P2=0XFF;P3=0XFF;delay(400);//15
                  }
                  //SANG DON KIEU XEO XEO
                  void donxeo()
                  {P0=0xE0;P1=0xEF;P2=0XFF;P3=0XFF;delay(400);//X1
                  P0=0XE0;P1=0xD7;P3=0XFF;P2=0XFF;delay(400);//X2
                  P0=0XE0;P1=0xBB;P3=0xBF;P2=0XFF;delay(400);//X3
                  P0=0XE0;P1=0x7D;P3=0x5F;P2=0XFF;delay(400);//X4
                  P0=0;P1=0xFE;P3=0xEE;P2=0xFE;delay(400);//X5
                  P0=0XE0;P1=0XFF;P3=0xF5;P2=0x7D;delay(400);//X6
                  P0=0XE0;P1=0XFF;P3=0xFB;P2=0xBB;delay(400);//X7
                  P0=0XE0;P1=0XFF;P3=0XFF;P2=0xD7;delay(400);//X8
                  P0=0XE0;P1=0XFF;P3=0XFF; P2=0xEF;delay(400);//X9
                  P0=0XE0;P2=0xC7;P3=0XFF;P1=0XFF;delay(400);//DON8
                  P0=0XE0;P2=0x83;P3=0xFB;P1=0XFF;delay(400);//DON7
                  P0=0XE0;P2=0x01;P3=0xF1;P1=0XFF;delay(400);//DON6
                  P0=0;P1=0xFE;P3=0xE0;P2=0;delay(400);//DON5
                  P0=0;P2=0;P3=0x40;P1=0x7C;delay(400);//DON4
                  P0=0;P2=0;P3=0;P1=0x38;delay(400);//DON3
                  P0=0;P2=0;P3=0;P1=0x10;delay(400);//DON2
                  P0=0;P1=0;P2=0;P3=0;delay(400);//DON1
                  P0=0;P1=0;P2=0x10;P3=0;delay(400);//DONTAT1
                  P0=0;P1=0;P2=0x38;P3=0;delay(400);//DONTAT2
                  P0=0;P1=0;P2=0x7C;P3=0x04;delay(400);//DONTAT3
                  P0=0;P1=0;P2=0xFE;P3=0x0E;delay(400);//DONTAT4
                  P0=0xE0;P1=0x01;P2=0xFF;P3=0x1F;delay(400);//DONTAT5
                  P0=0xE0;P1=0x83;P2=0xFF;P3=0xBF;delay(400);//DONTAT6
                  P0=0xE0;P1=0xC7;P2=0xFF;P3=0xFF;delay(400);//DONTAT7
                  P0=0xE0;P1=0xEF;P2=0xFF;P3=0xFF;delay(400);//DONTAT8
                  P0=0xE0;P1=0xFF;P2=0xFF;P3=0xFF;delay(400);//DONTAT9
                  }
                  //KIM CUONG
                  int hh,kk;
                  void kimcuong()
                  {for(hh=0;hh<200;hh++)
                  {P0=0xFE;P1=0XFF;P2=0XFF;P3=0xEF;delay(1);
                  P0=0xFD;P1=0x3F;P3=0xC6;P2=0xF8;delay(1);
                  P0=0xBB;P1=0;P2=0;P3=0;delay(1);
                  P0=0xF7;P1=0x3F;P3=0xC6;P2=0xF8;delay(1);
                  P0=0xEF;P1=0XFF;P2=0XFF;P3=0XFF;delay(1);}
                  for(kk=0;kk<200;kk++)
                  {P0=0xFD;P1=0XFF;P2=0XFF;P3=0xEF;delay(1);
                  P0=0xFB;P1=0x3F;P3=0xC6;P2=0xF8;delay(1);
                  P0=0xB7;P1=0;P2=0;P3=0;delay(1);
                  P0=0xEF;P1=0x3F;P3=0xC6;P2=0xF8;delay(1);
                  P0=0xFE;P1=0XFF;P2=0XFF;P3=0XFF;delay(1);}
                  }
                  void main(void)
                  {
                  while(1)
                  {
                  for(a=0;a<=4;a++)
                  kimcuong();
                  for(g=0;g<=4;g++)
                  donxeo();
                  for(f=0;f<=4;f++)
                  thanhngang();
                  for(e=0;e<=800;e++)
                  lapphuong();
                  for(p=0;p<=5;p++)
                  chop();
                  for(n=0;n<=500;n++)
                  chuA();
                  for(o=0;o<=500;o++)
                  chuB();
                  for(l=0;l<=4;l++)
                  hu5();
                  for(i=0;i<=4;i++)
                  hu1();
                  for(j=0;j<=4;j++)
                  hu2();
                  for(k=0;k<=4;k++)
                  hu3();
                  for(m=0;m<=4;m++)
                  hu4();
                  } }
                  No __ Comment

                  Comment


                  • Cái code này hình như bạn lấy trên trang machdientu.net
                    Bạn chụp màn hình post lên đây,thế này thì mình cũng chả đoán đc
                    vanduc0211@gmail.com

                    Comment


                    • Nguyên văn bởi trahanam000 Xem bài viết
                      có ai biết cái này sai gì không mà viết cho 89c52 no cứ kêu Program Size: data=60.0 xdata=0 code=2221
                      LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
                      *** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
                      MODULE: C:\KEIL\C51\LIB\C51S.LIB (-----)
                      LIMIT: 0800H BYTES
                      Target not created
                      Chịu khó ***** lại là được. Limit 2K flash cho bản demo

                      Comment


                      • hì sao biết thì mình định cóp 1 ít của bên machdientu.net kết hợp với viết thêm tí à nhưng chưa cần viết nó đã kêu thế này rùi
                        No __ Comment

                        Comment


                        • mình chạy chương trình rùi nó kêu lỗi ở trên đó
                          No __ Comment

                          Comment


                          • mà có ai biết key led cube5x5x5 của machdientu.net không
                            No __ Comment

                            Comment


                            • thanks bạn rất nhiều nha. hjc chưa có key thảo nào
                              hihi
                              No __ Comment

                              Comment


                              • Nguyên văn bởi trahanam000 Xem bài viết
                                mà có ai biết key led cube5x5x5 của machdientu.net không
                                Cái này là sản phầm thương mại của người ta,bạn nên tôn trọng,nếu muốn có thì phải trả phí thôi
                                vanduc0211@gmail.com

                                Comment

                                Về tác giả

                                Collapse

                                kien_tran Tìm hiểu thêm về kien_tran

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X