找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8072|回复: 8
打印 上一主题 下一主题
收起左侧

单片机心形流水灯制作PCB图与电路原理图及源码

  [复制链接]
跳转到指定楼层
楼主
Altium Designer画的心形流水灯原理图和PCB图如下:(51hei附件中可下载工程文件)


单片机源程序如下:
  1. #include <reg52.h>      
  2. #include<intrins.h>                  //包含_crol_函数的头文件
  3. #define uchar unsigned char
  4. #define uint   unsigned int


  5. uchar  aa,bb,cc,dd,ee;
  6. void  delayms(uint t);
  7. void  a();  
  8. void  b();
  9. void  c();
  10. void  d();
  11. void  e();
  12. void  f();
  13. void  g();
  14. void  h();
  15. void k();
  16. void q();
  17. void p();
  18. void l();
  19. void x();
  20. void v();
  21. void z();
  22. void y();
  23. void w();
  24. void m();
  25. void r();
  26. void i();


  27. uchar code  LP0[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,
  28.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//半个心向下

  29.                                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  30.                                    0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,//半心向上

  31.                                    0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,
  32.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  33.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  34.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//从右到左全心



  35.                                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  36.                                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  37.                                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  38.                                   0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff//从左到全心
  39.                   
  40.                                    };
  41. uchar code  LP1[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,
  42.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//

  43.                                         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  44.                                         0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,//

  45.                                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  46.                                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  47.                                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  48.                                    0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,//




  49.                                    0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,
  50.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  51.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  52.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff

  53.                   
  54.                                    };
  55. uchar code  LP3[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  56.                    0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,//

  57.                                    0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,
  58.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff ,//

  59.                                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  60.                                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  61.                                   0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,
  62.                                   0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff ,//




  63.                                   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  64.                                   0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,
  65.                                   0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff ,
  66.                                   0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff

  67.                                    
  68.                   
  69.                                    };

  70. uchar code  LP2[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  71.                                    0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,//

  72.                                    0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,
  73.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff ,//

  74.                                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  75.                                    0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,
  76.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  77.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,//



  78.                                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  79.                                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  80.                                    0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,
  81.                                    0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
  82.                   
  83.                                    };
  84. uchar code  LP01[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80//从0到7的一个一个亮
  85.                                    

  86. };

  87. uchar code  LP02[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//从7到0的一个一个亮
  88.   
  89.   
  90. uchar code  LP03[]={
  91.              0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff
  92.                                   };


  93. uchar code  LP04[]={
  94.              0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00
  95.                                   };//从7开始逐个灭
  96. uchar code  LP05[]={0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00
  97.                        };//从0开始到7逐个灭
  98.   uchar code  LP06[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  99.                     };

  100. uchar code  LP07[]={0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff
  101.              };//从7逐个亮
  102. uchar code  LP08[]={0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff
  103.                }; //从0开始逐个亮

  104.   void main()
  105. {         
  106.           k();q();p();v();v();l();l();w();h();h();h();k();m();e();p();c();c();c();c();
  107.           r();d();d();h();h();l();p();d();
  108.           d();y();i();p();v();l();k();h();g();
  109.           f();d();k();p();h();h();z();x();c();v();b();m();
  110.           z();q();f();k();v();v();w();r(); d();d();x();y();i();l();k();h();
  111.          c();v();p();g();k();l();l();b();m();k(); g();        p();
  112.    v();e();y();p();i();p();p();k();g();f(); w();
  113.           z();l();x();c();c();c();c();c();k();p();e();q();v();v();r();b();m();h();
  114.          m();h();d();w();r();k();k();g();k();k();k();x();
  115.          k();d();d();y();l();z();k();j();g();  
  116.           f();p();c();c();c();c();i();v();p();k();k();p();k();b(); a();q();
  117. }                                                                                       





  118. void a() //顺时针一个流水
  119. {
  120. uint i,m=150;
  121. for(m;m>80;m=m-8)
  122.          {
  123.          for(i=0;i<8;i++)
  124.                 {
  125.                 P1=P2=P3=0X00;
  126.                  P0=LP01[i];
  127.                  delayms(m);

  128.                 }  
  129.                 for(i=0;i<8;i++)
  130.                 {
  131.                 P0=P1=P3=0X00;
  132.                  P2=LP02[i];
  133.                  delayms(m);
  134.                 }   
  135.                
  136.             for(i=0;i<8;i++)
  137.                 {
  138.                 P1=P2=P0=0X00;
  139.                  P3=LP02[i]        ;
  140.                  delayms(m);
  141.                 }

  142.             for(i=0;i<8;i++)
  143.                 {
  144.                 P0=P2=P3=0X00;
  145.                  P1=LP02[i];
  146.           delayms(m);
  147.                   
  148.                 }
  149.                 }
  150.         }                  

  151.         void b()
  152.         {                uint i;
  153.                                      for(i=0;i<97;i++)        
  154.                                                  {                                                
  155.                                            uint m=150;
  156.                                                    P0=LP0[i];
  157.                                                    P1=LP1[i];
  158.                                                    P2=LP2[i];
  159.                                                    P3=LP3[i];
  160.                                                    delayms(m);                                                
  161.                                                    }


  162.           }




  163.           void c() //一起闪灭
  164.    {
  165.            uint m=380;
  166.         for(m;m>30;m=m-50)
  167.         {P0=P1=P2=P3=0X00;
  168.         delayms(m);        
  169.         P0=P1=P2=P3=0xff;
  170.     delayms(m);
  171.         
  172.         }


  173.           }

  174. void d()          //8灯顺时针行走
  175. {         uint m=140,j=0,i=0,k=0,q=0;

  176.            for(j;j<9;j++)         //从0到2过度
  177. {   
  178. P0=LP05[j];
  179.         P2=LP07[j];
  180.         P1=P3=LP06[j];
  181.         delayms(m);
  182.       }
  183.          
  184.   
  185.          
  186.                   for(i;i<9;i++) //从2到3过度
  187. {  
  188. P0=P1=LP06[i];
  189.         P2=LP04[i];
  190.     P3=LP07[i];
  191.         delayms(m);

  192.       }



  193.                   for(k;j<9;k++)//从3到1过度
  194. {  
  195. P0=P2=LP06[k];
  196.         P3=LP04[k];
  197. P1=LP07[k];
  198.         delayms(m);

  199.       }
  200.            
  201.                   for(q;q<9;q++)//从3到0过度
  202. {
  203. P3=P2=LP06[q];
  204.         P1=LP04[q];
  205. P0=LP08[q];
  206.         delayms(m);

  207.       }

  208. }         

  209.         void e() //单个从俩边向中间
  210.         {   uint i,j,m=250;
  211.          for(i=0;i<8;i++)
  212.          {
  213.          P0=P1=LP01[i];
  214.         P2=P3=LP06[i];
  215.         delayms(m);
  216.         for(j=0;j<8;j++)
  217.          {
  218.          P3=LP01[j];
  219.          P2=LP02[j];
  220.         P0=P1=LP06[j];
  221.         delayms(m);
  222.          }
  223.         }
  224.         }
  225.         void f()//从中间一个向两边
  226.         { uint i,m=200;
  227.           for(i=0;i<8;i++)
  228.          {
  229.          P0=P2=P1=LP02[i];
  230.         P3=LP01[i];
  231.         delayms(m);
  232.         }
  233.         
  234.         
  235.         }


  236.         void g()//中间向俩边亮着走向俩边收回
  237. {  uint i,j,m=200;
  238.   for(i=0;i<8;i++)
  239.          {
  240.          P0=P2=P1=LP07[i];
  241.         P3=LP08[i];
  242.         delayms(m);
  243.         }
  244.         for(j=0;j<9;j++)
  245.          {
  246.          P0=P2=P1=LP04[j];
  247.         P3=LP05[j];
  248.         delayms(m);
  249.         }
  250. }

  251.         void h()//从中间亮再从下面回来
  252. {  uint i,j,m,n;
  253.   for(i=0;i<8;i++)
  254.          {m=200;
  255.          P0=P2=P1=LP07[i];
  256.         P3=LP08[i];
  257.         delayms(m);
  258.         }
  259.         for(n=0;n<5;n++)
  260.          {  m=200;
  261.           P0=P2=P1=P3=0xff;
  262.           delayms(m);
  263.         }
  264.         for(j=0;j<9;j++)
  265.          { m=200;
  266.          P0=P2=P1=LP08[j];
  267.         P3=LP07[j];
  268.         delayms(m);
  269.         }
  270.         
  271.         for(n=0;n<5;n++)
  272.          {  m=200;
  273.           P0=P2=P1=P3=0xff;
  274.           delayms(m);
  275.         }
  276.          
  277.         }
  278.                 void k() //乱花闪
  279.         {   uint i,m=100;
  280.          for(i=0;i<8;i++)
  281.          {
  282.          P0=P1=P2=P3=0xaa;
  283.          delayms(m);
  284.         P0=P1=P2=P3=0x55;
  285.         delayms(m);
  286.                                                                   
  287.          }

  288.          }



  289.          void q() //逆时针一个流水
  290. {
  291. uint i,m=180;
  292. for(m;m>0;m=m-10)
  293.          {
  294.         
  295.                 for(i=0;i<8;i++)
  296.                 {
  297.                 P0=P2=P3=0X00;
  298.                  P1=LP01[i];
  299.           delayms(m);
  300.                   
  301.                 }
  302.         
  303.             for(i=0;i<8;i++)
  304.                 {
  305.                 P1=P2=P0=0X00;
  306.                 P3=LP01[i]
  307.                         ;
  308.                  delayms(m);
  309.                 }
  310.                         for(i=0;i<8;i++)
  311.                 {
  312.                 P0=P1=P3=0X00;
  313.                  P2=LP01[i];
  314.                  delayms(m);
  315.                 }   
  316.                

  317.    
  318.                  for(i=0;i<8;i++)
  319.                 {
  320.                 P1=P2=P3=0X00;
  321.                  P0=LP02[i];
  322.                  delayms(m);

  323.                 }  
  324.                 }
  325.         }



  326.          void p()//先左边亮在右边亮
  327. {
  328.    uint i,j,k,o,m=160;

  329.     for(i=0;i<8;i++)
  330.                 {
  331.                 P0=P2=P3=0X00;
  332.                  P1=LP08[i];
  333.                  delayms(m);

  334.                 }  
  335.                 for(j=0;j<8;j++)
  336.                 {
  337.                 P0=P2=0X00;
  338.                  P3=LP08[j];
  339.                  delayms(m);

  340.                 }
  341.                 for(k=0;k<8;k++)
  342.                 {
  343.                 P1=P3=0Xff;
  344.                  P0=LP08[k];
  345.                  delayms(m);

  346.                 }
  347.                 for(o=0;o<8;o++)
  348.                 {
  349.                 P1=P3=P0=0Xff;
  350.                  P2=LP07[o];
  351.                  delayms(m);

  352.                 }   
  353. }


  354.     void l() //先从左一半灭全灭完后在右边
  355.         {
  356.          uint i,j,x,s,m=300;
  357.                 P1=P3=P0=0Xff;
  358.                 delayms(80);
  359.                 for(i=0;i<8;i++)
  360.                 {
  361.                 P1=P3=P0=0Xff;
  362.                  P2=LP05[i];
  363.                  delayms(m);
  364.                    }
  365.                 for(j=0;j<8;j++)
  366.                 {
  367.                 P1=P3=0Xff;
  368.                 P2=0x00;
  369.                  P0=LP04[j];
  370.                  delayms(m);

  371.                 }
  372.                         for(x=0;x<8;x++)
  373.                 {
  374.                 P0=P2=0x00;
  375.                 P1=0xff;

  376.                  P3=LP04[x];
  377.                  delayms(m);

  378.                 }
  379.                
  380.                         for(s=0;s<8;s++)
  381.                 {
  382.                 P0=P2=P3=0x00;
  383.                

  384.                  P1=LP04[s];
  385.                  delayms(m);

  386.                 }     
  387.         
  388.         }


  389.         void x()//逆时针流水
  390.         {
  391.          uint i,j,k,n;
  392.                  for(i=0;i<8;i++)
  393.                 {
  394.                 P0=P2=P3=0x00;
  395.                

  396.                  P1=LP01[i];
  397.                  delayms(250);

  398.                 }     
  399.                            for(j=0;j<8;j++)
  400.                 {
  401.                 P0=P2=P1=0x00;
  402.                

  403.                  P3=LP01[j];
  404.                  delayms(200);

  405.                 }   
  406.                         for(k=0;k<8;k++)
  407.                 {
  408.                 P0=P3=P1=0x00;
  409.                

  410.                  P2=LP01[k];
  411.                  delayms(170);

  412.                 }
  413.                         for(n=0;n<8;n++)
  414.                 {
  415.                 P2=P3=P1=0x00;
  416.                

  417.                  P0=LP02[n];
  418.                  delayms(130);

  419.                 }   
  420.         
  421.         
  422.         }






  423.          void v()//中间向俩边
  424.          {
  425.            uint i,j,k,n,p,m;

  426.     for(i=0;i<8;i++)
  427.                 { m=300;
  428.         P0=P2=P3=P1=0X00;
  429.                  P3=LP08[i];
  430.                  delayms(m);

  431.                 }  
  432.                 for(j=0;j<8;j++)
  433.                 { m=300;
  434.                 P0=P1=0X00;
  435.                 P3=0xff;
  436.                  P2=LP07[j];
  437.                  delayms(m);

  438.                 }  
  439.                    for(k=0;k<8;k++)
  440.                 {  m=300;
  441.                 P3=P2=0Xff;
  442.                 P0=0x00;
  443.                  P1=LP07[k];
  444.                  delayms(m);

  445.                 }
  446.                 for(n=0;n<8;n++)
  447.                 {  m=300;
  448.         P1=P3=P2=0Xff;
  449.         P0=0x00;
  450.                  P0=LP07[n];
  451.                  delayms(m);

  452.                 }
  453.                                 for(p=0;p<3;p++)
  454.                 {   m=80;
  455. P0=P1=P3=P2=0Xff;
  456.                  delayms(m);
  457.    
  458.    }
  459.          
  460.          
  461.          
  462.          }
  463.    void z()//对角开始亮
  464.    {
  465.             uint i,j,k,m;
  466.            for(i=0;i<8;i++)
  467.                 {
  468.                   m=200;
  469.                  P0=LP08[i];
  470.                  P3=LP07[i];
  471.                  P1=P2=0x00;
  472.                  delayms(m);

  473.                 }
  474.    
  475.                         for(j=0;i<j;j++)
  476.                 {
  477.                     m=200;
  478.                  P2=P1=LP08[j];
  479.         
  480.                  P3=P0=0xff;
  481.                  delayms(m);

  482.                 }
  483.                 for(k=0;k<3;k++)
  484.                 {   m=40;
  485. P0=P1=P3=P2=0Xff;
  486.                  delayms(m);
  487.    
  488.    }

  489. }         

  490. void y() //从左边向俩边灭
  491. {uint i,j,k,m;


  492. for(i=0;i<8;i++)
  493.                 {   m=200;
  494. P1=LP04[i];
  495. P3=        LP05[i];
  496. P0=P2=0xff;

  497.                  delayms(m);
  498.    
  499.    }
  500. for(j=0;j<8;j++)
  501.                 {   m=200;
  502. P2=P0=LP05[j];

  503. P1=P3=0x00;

  504.                  delayms(m);
  505.    
  506.    }

  507. for(k=0;k<3;k++)
  508.                 {   m=160;
  509. P0=P1=P3=P2=0Xff;
  510.                  delayms(m);
  511.    
  512.    }
  513. }
  514.         
  515.            void i()
  516.    {
  517.    uint n,j,m=200;
  518.   for(m=200;m>20;m=m-15)
  519.   
  520.   {
  521.    for(n=0;n<8;n++)
  522.                 {  
  523.   P0=LP08[n];
  524.      P3=LP07[n];
  525.     P1=P2=0x00;
  526.                  delayms(m);
  527.    
  528.       }
  529.             for(j=0;j<8;j++)
  530.                 {   

  531.      P1=P2=LP07[j];
  532.       P0=P3=0xff;
  533.          delayms(m);
  534.    
  535.    }
  536.    
  537.    }

  538. }         
  539.      void w()//半个反向像一起
  540.    {
  541.    uint n,j,m=200;
  542.   for(m=200;m>20;m=m-15)
  543.   
  544.   {
  545.    for(n=0;n<8;n++)
  546.                 {  
  547.   P0=LP08[n];
  548.      P3=LP07[n];
  549.     P1=P2=0x00;
  550.                  delayms(m);
  551.    
  552.       }
  553.             for(j=0;j<8;j++)
  554.                 {   

  555.      P1=P2=LP07[j];
  556.       P0=P3=0xff;
  557.          delayms(m);
  558.              }

  559.    }

  560. }         

  561.          void m() //一半反着走
  562.    {
  563.    uint i,n,j,m=200;
  564.   for(m=100;m>20;m=m-15)
  565.   
  566.   {
  567.    for(n=0;n<8;n++)
  568.                 {  
  569.   P1=P2=LP08[n];
  570.      
  571.     P0=P3=0x00;
  572.                  delayms(m);
  573.    
  574.       }
  575.             for(j=0;j<8;j++)
  576.                 {   

  577.      P3=P0=LP08[j];
  578.          P0=LP07[j];
  579.       P1=P2=0xff;
  580.          delayms(m);
  581.              }
  582.          
  583.    }
  584.    for(i=0;i<3;i++)
  585.                 {   
  586.                  m=150;
  587.   
  588.       P3=P0=P1=P2=0xff;
  589.          delayms(m);
  590.              }

  591. }
  592. void r()
  593.   {uint m;
  594.          
  595.    for(m=400;m>10;m=m-10)   
  596.                
  597.           {
  598.       P3=P1=0xff;
  599.            P0=P2=0x00;
  600.                    delayms(m);
  601.           P3=P1=0x00;
  602.            P0=P2=0xff;
  603.              delayms(m);
  604.            }
  605.   }
  606.          

  607.                         
  608.      void delayms(uint t)   //毫秒延时
  609. {
  610.          uint i,j;
  611.         for(i=t;i>0;i--)
  612.          for(j=110;j>0;j--);        

  613. }
  614.                                     
复制代码

所有资料51hei提供下载:
心形流水灯制作.rar (662.86 KB, 下载次数: 106)




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏8 分享淘帖 顶2 踩
回复

使用道具 举报

沙发
ID:259987 发表于 2018-6-23 20:14 | 只看该作者
做出来不对啊
回复

使用道具 举报

板凳
ID:257960 发表于 2019-2-18 14:18 来自手机 | 只看该作者
泡泡1 发表于 2018-6-23 20:14
做出来不对啊

可以的
回复

使用道具 举报

地板
ID:450793 发表于 2019-3-7 20:06 | 只看该作者
谢谢楼主  很有用呢
回复

使用道具 举报

5#
ID:450793 发表于 2019-3-7 20:28 | 只看该作者
请问楼主电阻都是多少Ω的呢? 原理图中D20和D21之间的那个LED灯是什么呢  多的吗?
回复

使用道具 举报

6#
ID:257960 发表于 2019-3-9 14:48 | 只看该作者
焱淼 发表于 2019-3-7 20:28
请问楼主电阻都是多少Ω的呢? 原理图中D20和D21之间的那个LED灯是什么呢  多的吗?

不好意哈,多了忘记删
回复

使用道具 举报

7#
ID:257960 发表于 2019-3-9 14:49 | 只看该作者
焱淼 发表于 2019-3-7 20:28
请问楼主电阻都是多少Ω的呢? 原理图中D20和D21之间的那个LED灯是什么呢  多的吗?

电阻我用1k
回复

使用道具 举报

8#
ID:339180 发表于 2019-3-11 16:22 | 只看该作者
截图里两条线没连
回复

使用道具 举报

9#
ID:605918 发表于 2019-8-31 21:14 来自手机 | 只看该作者
灯是不是多了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表