Thông báo

Collapse
No announcement yet.

các bác giúp sửa hộ e cái ct với help????

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

  • #31
    Nguyên văn bởi rptdnmqs Xem bài viết
    Size hex file không phải kích thước thật trên Rom đâu.
    kích thước gần đúng =1/2(size hex file).
    là sao bác nói rõ chút ?????????/

    Email:
    Gmail:

    Comment


    • #32
      Nguyên văn bởi tdm Xem bài viết
      thêm hiệu ứng:
      Code:
      #include"reg52.h"
      char x,y,i,j,q,tong1;
      int tong2;
               const unsigned char ma_led[6][8]={           
               0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//sang dan lsb..msb
               0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,//sang dan msb..lsb
               0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff,//toi dan lsb..msb
               0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,//toi dan msb.lsb
               0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//toi dan 1 led lsb...msb
              0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//toi dan 1 led msb...lsb
       void delay(unsigned long int t)
      {
          unsigned long int l;
          for(l=0;l<t;l++);
      }
       void sang_dan()
      {
       P0=P1=P2=P3=0xff;
      for(x=0;x<=7;x++)
        {    
        P1=ma_led[0][x];
        delay(2000);
        }
       for(x=0;x<=7;x++)
        {    
        P3=ma_led[0][x];
        delay(2000);
        } 
         for(x=0;x<=7;x++)
        {    
        P2=ma_led[1][x];
        delay(2000);
        }    
       for(x=0;x<=7;x++)
        {    
        P0=ma_led[1][x];
        delay(2000);
        }
      }
       void toi_dan()
      {
      P0=P1=P2=P3=0x00;
      for(x=0;x<=7;x++)
        {    
        P1=ma_led[2][x];
        delay(2000);
        }
       for(x=0;x<=7;x++)
        {    
        P3=ma_led[2][x];
        delay(2000);
        } 
         for(x=0;x<=7;x++)
        {    
        P2=ma_led[3][x];
        delay(2000);
        }    
       for(x=0;x<=7;x++)
        {    
        P0=ma_led[3][x];
        delay(2000);
        }
      }
          void toi_dan_1_led()
      {
      P0=P1=P2=P3=0x00;
      delay(2000);
      for(x=0;x<=7;x++)
        {    
        P1=ma_led[4][x];
        delay(2000);
        }
         P0=P1=P2=P3=0x00;
       for(x=0;x<=7;x++)
        {    
        P3=ma_led[4][x];
        delay(2000);
        } 
          P0=P1=P2=P3=0x00;
         for(x=0;x<=7;x++)
        {    
        P2=ma_led[5][x];
        delay(2000);
        }    
       for(x=0;x<=7;x++)
        {    
        P0=ma_led[5][x];
        delay(2000);
        }
        P0=P1=P2=P3=0x00;
      }
         void sang_2ben()
      {
      P0=P1=P2=P3=0xff;
      for(x=0;x<=7;x++)
        {    
        P0=ma_led[0][x];
        P1=ma_led[0][x];
        delay(2000);
        }
       for(x=0;x<=7;x++)
        {    
        P2=ma_led[0][x];
        P3=ma_led[0][x];
        delay(2000);
       }
       }
       void kieu_4()
      {
      for(x=0;x<=7;x++)
        {    
        P0=ma_led[0][x];
        P1=ma_led[0][x];
        delay(2000);
        }
       for(x=0;x<=7;x++)
        {    
        P2=ma_led[1][x];
        P3=ma_led[1][x];
        delay(2000);
        } 
         
      }
          void kieu_5()
      {
      for(x=0;x<=7;x++)
        {    
        P1=ma_led[0][x];
        P3=ma_led[1][x];
        P0=ma_led[0][x];
        P2=ma_led[1][x];
        delay(2000);
        }
      }
         void kieu_6()
      {
      for(x=0;x<=7;x++)
        {    
        P0=ma_led[2][x];
        P1=ma_led[2][x];
        P2=ma_led[3][x];
        P3=ma_led[3][x];
        delay(2000);
        }
         
      }
       void nhap_nhay_nua()
      {
       P0=P1=P2=P3=0xff;
      for(x=0;x<=8;x++)
        {    
        P0=P2=0x00;
        delay(2000);
        P0=P2=0xff;
        P1=P3=0x00;
        delay(2000);
        P1=P3=0xff;
        }
       
      }
      void nhap_nhay_nua_cheo()
      {
       P0=P1=P2=P3=0xff;
      for(x=0;x<=8;x++)
        {    
        P2=P1=0x00;
        delay(2000);
        P2=P1=0xff;
        P0=P3=0x00;
        delay(2000);
        P0=P3=0xff;
        }
       
      }
       void da_hai()
      {
      for(x=0;x<=8;x++)
        {    
        P0=P1=P2=P3=0x55;
        delay(2000);
        P0=P1=P2=P3=0xaa;
        delay(2000);
        
      }
      }
        void nhap_nhay()
      {
      for(x=0;x<=8;x++)
        {    
        P0=P1=P2=P3=0x00;
        delay(2000);
        P0=P1=P2=P3=0xff;
        delay(2000);
        
      }
      }
       void main()
      {
        while(1)
        {
         sang_dan();
         nhap_nhay();
         toi_dan();
         nhap_nhay();
         sang_2ben();
         nhap_nhay();
         kieu_4()    ;
         nhap_nhay();
         kieu_5()    ;
         nhap_nhay();
         kieu_6()    ;
         nhap_nhay();
         nhap_nhay_nua();
         nhap_nhay();
         da_hai();
         toi_dan_1_led();
         nhap_nhay();
         da_hai();
        nhap_nhay_nua_cheo();
        nhap_nhay();
        }
      }
      hay quá.thank bác nhìu.ak mà bác cho e xin cái Y!M đc k có vài điều muốn hỏi bác

      Email:
      Gmail:

      Comment


      • #33
        Ví dụ:nếu file hex 7k thì giá trị gần đúng trong rom là 3.5k(gần dúng nhất tầm 3k thôi)
        , , ,

        Comment


        • #34
          Code của mình bình thường mà bác
          MVI 0005 - YouTube

          Comment


          • #35
            Nguyên văn bởi rptdnmqs Xem bài viết
            Ví dụ:nếu file hex 7k thì giá trị gần đúng trong rom là 3.5k(gần dúng nhất tầm 3k thôi)
            vậy là file hex 8k = 4k rom 89c51 và vẫn nạp đc vào chíp ??????

            Email:
            Gmail:

            Comment


            • #36
              Nguyên văn bởi tdm Xem bài viết
              thêm hiệu ứng:
              Code:
              #include"reg52.h"
              char x,y,i,j,q,tong1;
              int tong2;
                       const unsigned char ma_led[6][8]={           
                       0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//sang dan lsb..msb
                       0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,//sang dan msb..lsb
                       0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff,//toi dan lsb..msb
                       0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,//toi dan msb.lsb
                       0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//toi dan 1 led lsb...msb
                      0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//toi dan 1 led msb...lsb
               void delay(unsigned long int t)
              {
                  unsigned long int l;
                  for(l=0;l<t;l++);
              }
               void sang_dan()
              {
               P0=P1=P2=P3=0xff;
              for(x=0;x<=7;x++)
                {    
                P1=ma_led[0][x];
                delay(2000);
                }
               for(x=0;x<=7;x++)
                {    
                P3=ma_led[0][x];
                delay(2000);
                } 
                 for(x=0;x<=7;x++)
                {    
                P2=ma_led[1][x];
                delay(2000);
                }    
               for(x=0;x<=7;x++)
                {    
                P0=ma_led[1][x];
                delay(2000);
                }
              }
               void toi_dan()
              {
              P0=P1=P2=P3=0x00;
              for(x=0;x<=7;x++)
                {    
                P1=ma_led[2][x];
                delay(2000);
                }
               for(x=0;x<=7;x++)
                {    
                P3=ma_led[2][x];
                delay(2000);
                } 
                 for(x=0;x<=7;x++)
                {    
                P2=ma_led[3][x];
                delay(2000);
                }    
               for(x=0;x<=7;x++)
                {    
                P0=ma_led[3][x];
                delay(2000);
                }
              }
                  void toi_dan_1_led()
              {
              P0=P1=P2=P3=0x00;
              delay(2000);
              for(x=0;x<=7;x++)
                {    
                P1=ma_led[4][x];
                delay(2000);
                }
                 P0=P1=P2=P3=0x00;
               for(x=0;x<=7;x++)
                {    
                P3=ma_led[4][x];
                delay(2000);
                } 
                  P0=P1=P2=P3=0x00;
                 for(x=0;x<=7;x++)
                {    
                P2=ma_led[5][x];
                delay(2000);
                }    
               for(x=0;x<=7;x++)
                {    
                P0=ma_led[5][x];
                delay(2000);
                }
                P0=P1=P2=P3=0x00;
              }
                 void sang_2ben()
              {
              P0=P1=P2=P3=0xff;
              for(x=0;x<=7;x++)
                {    
                P0=ma_led[0][x];
                P1=ma_led[0][x];
                delay(2000);
                }
               for(x=0;x<=7;x++)
                {    
                P2=ma_led[0][x];
                P3=ma_led[0][x];
                delay(2000);
               }
               }
               void kieu_4()
              {
              for(x=0;x<=7;x++)
                {    
                P0=ma_led[0][x];
                P1=ma_led[0][x];
                delay(2000);
                }
               for(x=0;x<=7;x++)
                {    
                P2=ma_led[1][x];
                P3=ma_led[1][x];
                delay(2000);
                } 
                 
              }
                  void kieu_5()
              {
              for(x=0;x<=7;x++)
                {    
                P1=ma_led[0][x];
                P3=ma_led[1][x];
                P0=ma_led[0][x];
                P2=ma_led[1][x];
                delay(2000);
                }
              }
                 void kieu_6()
              {
              for(x=0;x<=7;x++)
                {    
                P0=ma_led[2][x];
                P1=ma_led[2][x];
                P2=ma_led[3][x];
                P3=ma_led[3][x];
                delay(2000);
                }
                 
              }
               void nhap_nhay_nua()
              {
               P0=P1=P2=P3=0xff;
              for(x=0;x<=8;x++)
                {    
                P0=P2=0x00;
                delay(2000);
                P0=P2=0xff;
                P1=P3=0x00;
                delay(2000);
                P1=P3=0xff;
                }
               
              }
              void nhap_nhay_nua_cheo()
              {
               P0=P1=P2=P3=0xff;
              for(x=0;x<=8;x++)
                {    
                P2=P1=0x00;
                delay(2000);
                P2=P1=0xff;
                P0=P3=0x00;
                delay(2000);
                P0=P3=0xff;
                }
               
              }
               void da_hai()
              {
              for(x=0;x<=8;x++)
                {    
                P0=P1=P2=P3=0x55;
                delay(2000);
                P0=P1=P2=P3=0xaa;
                delay(2000);
                
              }
              }
                void nhap_nhay()
              {
              for(x=0;x<=8;x++)
                {    
                P0=P1=P2=P3=0x00;
                delay(2000);
                P0=P1=P2=P3=0xff;
                delay(2000);
                
              }
              }
               void main()
              {
                while(1)
                {
                 sang_dan();
                 nhap_nhay();
                 toi_dan();
                 nhap_nhay();
                 sang_2ben();
                 nhap_nhay();
                 kieu_4()    ;
                 nhap_nhay();
                 kieu_5()    ;
                 nhap_nhay();
                 kieu_6()    ;
                 nhap_nhay();
                 nhap_nhay_nua();
                 nhap_nhay();
                 da_hai();
                 toi_dan_1_led();
                 nhap_nhay();
                 da_hai();
                nhap_nhay_nua_cheo();
                nhap_nhay();
                }
              }
              mà đây e nạp vào chíp rồi thấy có 1 hiệu ứng 1 led chạy đến gần cuối có 1 con led vẫn sáng kia bác sửa sao đây http://www.youtube.com/user/tuankep6?feature=mheehttp://www.youtube.com/user/tuankep6?feature=mhee

              Email:
              Gmail:

              Comment


              • #37
                Nguyên văn bởi ckd08 Xem bài viết
                Code của mình bình thường mà bác
                MVI 0005 - YouTube
                bình thường nhưng bác làm = con chíp nào.nhiều hiệu ứng vậy chắc 89c52 con của e 51 nạp sao đc.hi

                Email:
                Gmail:

                Comment


                • #38
                  Mình làm bằng con 89s52. Bác đi mua con 89s52 về lắp vào cũng được mà, giá có 22k thì phải. Chân cẳng giống nhau hết, 89s52 thì 8kb và có thể nạp nối tiếp.

                  Comment


                  • #39
                    Nguyên văn bởi ckd08 Xem bài viết
                    Mình làm bằng con 89s52. Bác đi mua con 89s52 về lắp vào cũng được mà, giá có 22k thì phải. Chân cẳng giống nhau hết, 89s52 thì 8kb và có thể nạp nối tiếp.
                    thì tất nhiên có con 52 thì phải hơn rùi nhưng chẳng lẽ đy hơn trăm cây để mua em nó.thôi khi khác có dịp thì đy 1 thể.mà bác bảo nạp nối tiếp là sao nhỉ k hiểu

                    Email:
                    Gmail:

                    Comment


                    • #40
                      Uh.8k thì tầm 3.5k thôi.Đó là gần đúng
                      , , ,

                      Comment


                      • #41
                        Nguyên văn bởi tuankep6 Xem bài viết
                        thì tất nhiên có con 52 thì phải hơn rùi nhưng chẳng lẽ đy hơn trăm cây để mua em nó.thôi khi khác có dịp thì đy 1 thể.mà bác bảo nạp nối tiếp là sao nhỉ k hiểu
                        Bình thường con 89c của bác phải gỡ ra, cho vào mạch mới nạp được. Còn 89s thì có 3 chân tạo xung mosi, miso, sck, cộng thêm chân rst với gnd nữa là chỉ cần cắm dây nạp ( cổng com, lpt, usb) là có thể nạp được trực tiếp luôn, không phải gỡ chip.
                        Mình đang xài 1 cái như thế này, nạp cho cả 89 và avr

                        Last edited by ckd08; 16-09-2011, 21:33.

                        Comment


                        • #42
                          Nguyên văn bởi ckd08 Xem bài viết
                          Bình thường con 89c của bác phải gỡ ra, cho vào mạch mới nạp được. Còn 89s thì có 3 chân tạo xung mosi, miso, sck, cộng thêm chân rst với gnd nữa là chỉ cần cắm dây nạp ( cổng com, lpt, usb) là có thể nạp được trực tiếp luôn, không phải gỡ chip.
                          Mình đang xài 1 cái như thế này, nạp cho cả 89 và avr

                          vậy ak e thì làm cái đế gắn vô cho lành chẳng may cháy chíp thay cho tiện.nạp cũng tiện chơi = cổng usb lun

                          Email:
                          Gmail:

                          Comment


                          • #43
                            Nguyên văn bởi tuankep6 Xem bài viết
                            mà đây e nạp vào chíp rồi thấy có 1 hiệu ứng 1 led chạy đến gần cuối có 1 con led vẫn sáng kia bác sửa sao đây http://www.youtube.com/user/tuankep6?feature=mheehttp://www.youtube.com/user/tuankep6?feature=mhee
                            code:
                            Code:
                            #include"reg52.h"
                            char x,y,i,j,q,tong1;
                            int tong2;
                            		 const unsigned char ma_led[6][8]={           
                                     0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//sang dan lsb..msb
                                     0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,//sang dan msb..lsb
                            		 0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff,//toi dan lsb..msb
                            		 0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,//toi dan msb.lsb
                            		 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//toi dan 1 led lsb...msb
                            		0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//toi dan 1 led msb...lsb
                             void delay(unsigned long int t)
                            {
                            	unsigned long int l;
                            	for(l=0;l<t;l++);
                            }
                             void sang_dan()
                            {
                             P0=P1=P2=P3=0xff;
                            for(x=0;x<=7;x++)
                              {	
                              P1=ma_led[0][x];
                              delay(2000);
                              }
                             for(x=0;x<=7;x++)
                              {	
                              P3=ma_led[0][x];
                              delay(2000);
                              } 
                               for(x=0;x<=7;x++)
                              {	
                              P2=ma_led[1][x];
                              delay(2000);
                              }	
                             for(x=0;x<=7;x++)
                              {	
                              P0=ma_led[1][x];
                              delay(2000);
                              }
                            }
                             void toi_dan()
                            {
                            P0=P1=P2=P3=0x00;
                            for(x=0;x<=7;x++)
                              {	
                              P1=ma_led[2][x];
                              delay(2000);
                              }
                             for(x=0;x<=7;x++)
                              {	
                              P3=ma_led[2][x];
                              delay(2000);
                              } 
                               for(x=0;x<=7;x++)
                              {	
                              P2=ma_led[3][x];
                              delay(2000);
                              }	
                             for(x=0;x<=7;x++)
                              {	
                              P0=ma_led[3][x];
                              delay(2000);
                              }
                            }
                            	void toi_dan_1_led()
                            {
                            P0=P1=P2=P3=0x00;
                            delay(2000);
                            for(x=0;x<=7;x++)
                              {	
                              P1=ma_led[4][x];
                              delay(2000);
                              }
                               P0=P1=P2=P3=0x00;
                             for(x=0;x<=7;x++)
                              {	
                              P3=ma_led[4][x];
                              delay(2000);
                              } 
                            	P0=P1=P2=P3=0x00;
                               for(x=0;x<=7;x++)
                              {	
                              P2=ma_led[5][x];
                              delay(2000);
                              }	
                               P0=P1=P2=P3=0x00;
                             for(x=0;x<=7;x++)
                              {	
                              P0=ma_led[5][x];
                              delay(2000);
                              }
                              P0=P1=P2=P3=0x00;
                            }
                               void sang_2ben()
                            {
                            P0=P1=P2=P3=0xff;
                            for(x=0;x<=7;x++)
                              {	
                              P0=ma_led[0][x];
                              P1=ma_led[0][x];
                              delay(2000);
                              }
                             for(x=0;x<=7;x++)
                              {	
                              P2=ma_led[0][x];
                              P3=ma_led[0][x];
                              delay(2000);
                             }
                             }
                             void kieu_4()
                            {
                            for(x=0;x<=7;x++)
                              {	
                              P0=ma_led[0][x];
                              P1=ma_led[0][x];
                              delay(2000);
                              }
                             for(x=0;x<=7;x++)
                              {	
                              P2=ma_led[1][x];
                              P3=ma_led[1][x];
                              delay(2000);
                              } 
                               
                            }
                            	void kieu_5()
                            {
                            for(x=0;x<=7;x++)
                              {	
                              P1=ma_led[0][x];
                              P3=ma_led[1][x];
                              P0=ma_led[0][x];
                              P2=ma_led[1][x];
                              delay(2000);
                              }
                            }
                               void kieu_6()
                            {
                            for(x=0;x<=7;x++)
                              {	
                              P0=ma_led[2][x];
                              P1=ma_led[2][x];
                              P2=ma_led[3][x];
                              P3=ma_led[3][x];
                              delay(2000);
                              }
                               
                            }
                             void nhap_nhay_nua()
                            {
                             P0=P1=P2=P3=0xff;
                            for(x=0;x<=8;x++)
                              {	
                              P0=P2=0x00;
                              delay(2000);
                              P0=P2=0xff;
                              P1=P3=0x00;
                              delay(2000);
                              P1=P3=0xff;
                              }
                             
                            }
                            void nhap_nhay_nua_cheo()
                            {
                             P0=P1=P2=P3=0xff;
                            for(x=0;x<=8;x++)
                              {	
                              P2=P1=0x00;
                              delay(2000);
                              P2=P1=0xff;
                              P0=P3=0x00;
                              delay(2000);
                              P0=P3=0xff;
                              }
                             
                            }
                             void da_hai()
                            {
                            for(x=0;x<=8;x++)
                              {	
                              P0=P1=P2=P3=0x55;
                              delay(2000);
                              P0=P1=P2=P3=0xaa;
                              delay(2000);
                              
                            }
                            }
                              void nhap_nhay()
                            {
                            for(x=0;x<=8;x++)
                              {	
                              P0=P1=P2=P3=0x00;
                              delay(2000);
                              P0=P1=P2=P3=0xff;
                              delay(2000);
                              
                            }
                            }
                             void main()
                            {
                              while(1)
                              {
                               sang_dan();
                               nhap_nhay();
                               toi_dan();
                               nhap_nhay();
                               sang_2ben();
                               nhap_nhay();
                               kieu_4()	;
                               nhap_nhay();
                               kieu_5()	;
                               nhap_nhay();
                               kieu_6()	;
                               nhap_nhay();
                               nhap_nhay_nua();
                               nhap_nhay();
                               da_hai();
                               toi_dan_1_led();
                               nhap_nhay();
                               da_hai();
                              nhap_nhay_nua_cheo();
                              nhap_nhay();
                              }
                            }
                            thêm hiệu ứng nữa không.
                            |

                            Comment


                            • #44
                              Nguyên văn bởi tdm Xem bài viết
                              code:
                              Code:
                              #include"reg52.h"
                              char x,y,i,j,q,tong1;
                              int tong2;
                              		 const unsigned char ma_led[6][8]={           
                                       0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//sang dan lsb..msb
                                       0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,//sang dan msb..lsb
                              		 0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff,//toi dan lsb..msb
                              		 0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,//toi dan msb.lsb
                              		 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//toi dan 1 led lsb...msb
                              		0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//toi dan 1 led msb...lsb
                               void delay(unsigned long int t)
                              {
                              	unsigned long int l;
                              	for(l=0;l<t;l++);
                              }
                               void sang_dan()
                              {
                               P0=P1=P2=P3=0xff;
                              for(x=0;x<=7;x++)
                                {	
                                P1=ma_led[0][x];
                                delay(2000);
                                }
                               for(x=0;x<=7;x++)
                                {	
                                P3=ma_led[0][x];
                                delay(2000);
                                } 
                                 for(x=0;x<=7;x++)
                                {	
                                P2=ma_led[1][x];
                                delay(2000);
                                }	
                               for(x=0;x<=7;x++)
                                {	
                                P0=ma_led[1][x];
                                delay(2000);
                                }
                              }
                               void toi_dan()
                              {
                              P0=P1=P2=P3=0x00;
                              for(x=0;x<=7;x++)
                                {	
                                P1=ma_led[2][x];
                                delay(2000);
                                }
                               for(x=0;x<=7;x++)
                                {	
                                P3=ma_led[2][x];
                                delay(2000);
                                } 
                                 for(x=0;x<=7;x++)
                                {	
                                P2=ma_led[3][x];
                                delay(2000);
                                }	
                               for(x=0;x<=7;x++)
                                {	
                                P0=ma_led[3][x];
                                delay(2000);
                                }
                              }
                              	void toi_dan_1_led()
                              {
                              P0=P1=P2=P3=0x00;
                              delay(2000);
                              for(x=0;x<=7;x++)
                                {	
                                P1=ma_led[4][x];
                                delay(2000);
                                }
                                 P0=P1=P2=P3=0x00;
                               for(x=0;x<=7;x++)
                                {	
                                P3=ma_led[4][x];
                                delay(2000);
                                } 
                              	P0=P1=P2=P3=0x00;
                                 for(x=0;x<=7;x++)
                                {	
                                P2=ma_led[5][x];
                                delay(2000);
                                }	
                                 P0=P1=P2=P3=0x00;
                               for(x=0;x<=7;x++)
                                {	
                                P0=ma_led[5][x];
                                delay(2000);
                                }
                                P0=P1=P2=P3=0x00;
                              }
                                 void sang_2ben()
                              {
                              P0=P1=P2=P3=0xff;
                              for(x=0;x<=7;x++)
                                {	
                                P0=ma_led[0][x];
                                P1=ma_led[0][x];
                                delay(2000);
                                }
                               for(x=0;x<=7;x++)
                                {	
                                P2=ma_led[0][x];
                                P3=ma_led[0][x];
                                delay(2000);
                               }
                               }
                               void kieu_4()
                              {
                              for(x=0;x<=7;x++)
                                {	
                                P0=ma_led[0][x];
                                P1=ma_led[0][x];
                                delay(2000);
                                }
                               for(x=0;x<=7;x++)
                                {	
                                P2=ma_led[1][x];
                                P3=ma_led[1][x];
                                delay(2000);
                                } 
                                 
                              }
                              	void kieu_5()
                              {
                              for(x=0;x<=7;x++)
                                {	
                                P1=ma_led[0][x];
                                P3=ma_led[1][x];
                                P0=ma_led[0][x];
                                P2=ma_led[1][x];
                                delay(2000);
                                }
                              }
                                 void kieu_6()
                              {
                              for(x=0;x<=7;x++)
                                {	
                                P0=ma_led[2][x];
                                P1=ma_led[2][x];
                                P2=ma_led[3][x];
                                P3=ma_led[3][x];
                                delay(2000);
                                }
                                 
                              }
                               void nhap_nhay_nua()
                              {
                               P0=P1=P2=P3=0xff;
                              for(x=0;x<=8;x++)
                                {	
                                P0=P2=0x00;
                                delay(2000);
                                P0=P2=0xff;
                                P1=P3=0x00;
                                delay(2000);
                                P1=P3=0xff;
                                }
                               
                              }
                              void nhap_nhay_nua_cheo()
                              {
                               P0=P1=P2=P3=0xff;
                              for(x=0;x<=8;x++)
                                {	
                                P2=P1=0x00;
                                delay(2000);
                                P2=P1=0xff;
                                P0=P3=0x00;
                                delay(2000);
                                P0=P3=0xff;
                                }
                               
                              }
                               void da_hai()
                              {
                              for(x=0;x<=8;x++)
                                {	
                                P0=P1=P2=P3=0x55;
                                delay(2000);
                                P0=P1=P2=P3=0xaa;
                                delay(2000);
                                
                              }
                              }
                                void nhap_nhay()
                              {
                              for(x=0;x<=8;x++)
                                {	
                                P0=P1=P2=P3=0x00;
                                delay(2000);
                                P0=P1=P2=P3=0xff;
                                delay(2000);
                                
                              }
                              }
                               void main()
                              {
                                while(1)
                                {
                                 sang_dan();
                                 nhap_nhay();
                                 toi_dan();
                                 nhap_nhay();
                                 sang_2ben();
                                 nhap_nhay();
                                 kieu_4()	;
                                 nhap_nhay();
                                 kieu_5()	;
                                 nhap_nhay();
                                 kieu_6()	;
                                 nhap_nhay();
                                 nhap_nhay_nua();
                                 nhap_nhay();
                                 da_hai();
                                 toi_dan_1_led();
                                 nhap_nhay();
                                 da_hai();
                                nhap_nhay_nua_cheo();
                                nhap_nhay();
                                }
                              }
                              thêm hiệu ứng nữa không.
                              thêm đc thì tốt bác ak nhưng sợ 89c51 k đủ nhiệt.hihi
                              bác cho e xin yahoo đy bác

                              Email:
                              Gmail:

                              Comment


                              • #45
                                Nguyên văn bởi tdm Xem bài viết
                                code:
                                Code:
                                #include"reg52.h"
                                char x,y,i,j,q,tong1;
                                int tong2;
                                		 const unsigned char ma_led[6][8]={           
                                         0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,//sang dan lsb..msb
                                         0x7F,0x3F,0x1F,0x0F,0x07,0x03,0x01,0x00,//sang dan msb..lsb
                                		 0x01,0x03,0x07,0x0F,0x1F,0x3F,0x7F,0xff,//toi dan lsb..msb
                                		 0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF,//toi dan msb.lsb
                                		 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,//toi dan 1 led lsb...msb
                                		0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//toi dan 1 led msb...lsb
                                 void delay(unsigned long int t)
                                {
                                	unsigned long int l;
                                	for(l=0;l<t;l++);
                                }
                                 void sang_dan()
                                {
                                 P0=P1=P2=P3=0xff;
                                for(x=0;x<=7;x++)
                                  {	
                                  P1=ma_led[0][x];
                                  delay(2000);
                                  }
                                 for(x=0;x<=7;x++)
                                  {	
                                  P3=ma_led[0][x];
                                  delay(2000);
                                  } 
                                   for(x=0;x<=7;x++)
                                  {	
                                  P2=ma_led[1][x];
                                  delay(2000);
                                  }	
                                 for(x=0;x<=7;x++)
                                  {	
                                  P0=ma_led[1][x];
                                  delay(2000);
                                  }
                                }
                                 void toi_dan()
                                {
                                P0=P1=P2=P3=0x00;
                                for(x=0;x<=7;x++)
                                  {	
                                  P1=ma_led[2][x];
                                  delay(2000);
                                  }
                                 for(x=0;x<=7;x++)
                                  {	
                                  P3=ma_led[2][x];
                                  delay(2000);
                                  } 
                                   for(x=0;x<=7;x++)
                                  {	
                                  P2=ma_led[3][x];
                                  delay(2000);
                                  }	
                                 for(x=0;x<=7;x++)
                                  {	
                                  P0=ma_led[3][x];
                                  delay(2000);
                                  }
                                }
                                	void toi_dan_1_led()
                                {
                                P0=P1=P2=P3=0x00;
                                delay(2000);
                                for(x=0;x<=7;x++)
                                  {	
                                  P1=ma_led[4][x];
                                  delay(2000);
                                  }
                                   P0=P1=P2=P3=0x00;
                                 for(x=0;x<=7;x++)
                                  {	
                                  P3=ma_led[4][x];
                                  delay(2000);
                                  } 
                                	P0=P1=P2=P3=0x00;
                                   for(x=0;x<=7;x++)
                                  {	
                                  P2=ma_led[5][x];
                                  delay(2000);
                                  }	
                                   P0=P1=P2=P3=0x00;
                                 for(x=0;x<=7;x++)
                                  {	
                                  P0=ma_led[5][x];
                                  delay(2000);
                                  }
                                  P0=P1=P2=P3=0x00;
                                }
                                   void sang_2ben()
                                {
                                P0=P1=P2=P3=0xff;
                                for(x=0;x<=7;x++)
                                  {	
                                  P0=ma_led[0][x];
                                  P1=ma_led[0][x];
                                  delay(2000);
                                  }
                                 for(x=0;x<=7;x++)
                                  {	
                                  P2=ma_led[0][x];
                                  P3=ma_led[0][x];
                                  delay(2000);
                                 }
                                 }
                                 void kieu_4()
                                {
                                for(x=0;x<=7;x++)
                                  {	
                                  P0=ma_led[0][x];
                                  P1=ma_led[0][x];
                                  delay(2000);
                                  }
                                 for(x=0;x<=7;x++)
                                  {	
                                  P2=ma_led[1][x];
                                  P3=ma_led[1][x];
                                  delay(2000);
                                  } 
                                   
                                }
                                	void kieu_5()
                                {
                                for(x=0;x<=7;x++)
                                  {	
                                  P1=ma_led[0][x];
                                  P3=ma_led[1][x];
                                  P0=ma_led[0][x];
                                  P2=ma_led[1][x];
                                  delay(2000);
                                  }
                                }
                                   void kieu_6()
                                {
                                for(x=0;x<=7;x++)
                                  {	
                                  P0=ma_led[2][x];
                                  P1=ma_led[2][x];
                                  P2=ma_led[3][x];
                                  P3=ma_led[3][x];
                                  delay(2000);
                                  }
                                   
                                }
                                 void nhap_nhay_nua()
                                {
                                 P0=P1=P2=P3=0xff;
                                for(x=0;x<=8;x++)
                                  {	
                                  P0=P2=0x00;
                                  delay(2000);
                                  P0=P2=0xff;
                                  P1=P3=0x00;
                                  delay(2000);
                                  P1=P3=0xff;
                                  }
                                 
                                }
                                void nhap_nhay_nua_cheo()
                                {
                                 P0=P1=P2=P3=0xff;
                                for(x=0;x<=8;x++)
                                  {	
                                  P2=P1=0x00;
                                  delay(2000);
                                  P2=P1=0xff;
                                  P0=P3=0x00;
                                  delay(2000);
                                  P0=P3=0xff;
                                  }
                                 
                                }
                                 void da_hai()
                                {
                                for(x=0;x<=8;x++)
                                  {	
                                  P0=P1=P2=P3=0x55;
                                  delay(2000);
                                  P0=P1=P2=P3=0xaa;
                                  delay(2000);
                                  
                                }
                                }
                                  void nhap_nhay()
                                {
                                for(x=0;x<=8;x++)
                                  {	
                                  P0=P1=P2=P3=0x00;
                                  delay(2000);
                                  P0=P1=P2=P3=0xff;
                                  delay(2000);
                                  
                                }
                                }
                                 void main()
                                {
                                  while(1)
                                  {
                                   sang_dan();
                                   nhap_nhay();
                                   toi_dan();
                                   nhap_nhay();
                                   sang_2ben();
                                   nhap_nhay();
                                   kieu_4()	;
                                   nhap_nhay();
                                   kieu_5()	;
                                   nhap_nhay();
                                   kieu_6()	;
                                   nhap_nhay();
                                   nhap_nhay_nua();
                                   nhap_nhay();
                                   da_hai();
                                   toi_dan_1_led();
                                   nhap_nhay();
                                   da_hai();
                                  nhap_nhay_nua_cheo();
                                  nhap_nhay();
                                  }
                                }
                                thêm hiệu ứng nữa không.
                                mấy cái code hay quá nhưng bác có cái nào theo chân như cái code đầu của bác kep6 muốn sửa k vậy.e làm theo chân bên ngoài lần lượt chứ k làm theo bác kep6 vì làm mạch in nó dễ hơn.ak mà bác kep6 cũng nên làm theo cách đó để làm mạch in cho dễ chứ làm theo các cổng thì làm mạch in sẽ bị vướng bởi port 2.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X