找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15572|回复: 32
收起左侧

51单片机的全自动洗衣机控制系统(完整程序和Proteus仿真)【验证过

  [复制链接]
ID:157225 发表于 2016-12-23 20:42 | 显示全部楼层 |阅读模式
采用AT89C51单片机设计全自动洗衣机,洗衣机具有标准洗衣、经济洗衣、单独洗衣以及排水四种洗衣工作程序,强洗、弱洗,运行/暂停,显示及报警功能,利用Protues仿真软件观察洗衣机的运行状态和过程。
0.png
程序:
  1. //版本:V1.0
  2. //日期:3.27
  3. //功能:基于89C51的全自动洗衣机
  4. //备注:没有脱水时的防振功能
  5. /***************************头文件***********************/
  6. #include         <reg51.h>
  7. /************************数据类型宏定义******************/
  8. #define         uchar        unsigned char
  9. #define                uint        unsigned int
  10. /***********************使能、禁止宏定义*****************/
  11. #define                Enable();        EA=1;
  12. #define                Disable();        EA=0;
  13. /********************程序选择功能标志宏定义**************/
  14. #define                BIAOZHUN                0
  15. #define                JINGJI                        1
  16. #define                DANDU                        2
  17. #define                PAISHUI                        3
  18. /********************强弱选择功能标志宏定义**************/
  19. #define                QIANGXI                        0
  20. #define                RUOXI                        1        
  21. /*******************进水、排水时间限制宏定义*************/
  22. #define                T_JinShui                240                //4min*60s
  23. #define                T_PaiShui                60                //1min*60s
  24. #define                T_XiDi                        360                //6min*60s
  25. #define                T_PiaoXi_1                240                //4min*60s
  26. #define                T_PiaoXi_2                120                //2min*60s
  27. #define                T_TuoShui                120                //2min*60s
  28. /**********************电机控制宏定义********************/
  29. #define                ZHENGZHUAN                0
  30. #define                STOP                        1
  31. #define                FANZHUAN                2
  32. #define                ZhengZhuan();        PIN_Motor_A = 0; PIN_Motor_B = 1;
  33. #define                Stop();                        PIN_Motor_A = 1; PIN_Motor_B = 1;
  34. #define                FanZhuan();                PIN_Motor_A = 1; PIN_Motor_B = 0;
  35. /*******************暂停、继续控制宏定义*****************/
  36. #define                ZanTing();                ET0 = 0; ET1 = 0; Stop();
  37. #define                JiXu();                        ET0 = 1; ET1 = 1;
  38. #define                flag_Ok                        (flag_JinShui||flag_PaiShui||flag_XiDi||flag_PiaoXi||flag_TuoShui)
  39. /*************************管脚定义***********************/
  40. sbit        LED_BiaoZhun        =        P1^0;        //标准程序显示灯
  41. sbit        LED_JingJi                =        P1^1;        //经济程序显示灯
  42. sbit        LED_DanDu                =        P1^2;        //单独程序显示灯
  43. sbit        LED_PaiShui                =        P1^3;        //排水程序显示灯
  44. sbit        LED_QiangXi                =        P1^4;        //强洗状态灯
  45. sbit        LED_RuoXi                =        P1^5;        //弱洗状态灯
  46. sbit        LED_XiDi                =        P1^6;        //洗涤状态灯
  47. sbit        LED_PiaoXi                =        P1^7;        //漂洗状态灯
  48. sbit        LED_TuoShui                =        P2^0;        //脱水状态灯
  49. sbit        PIN_BaoJing                =        P2^1;        //报警喇叭
  50. sbit        PIN_JinShui                =        P2^2;        //进水控制
  51. sbit        PIN_PaiShui                =        P2^3;        //排谁控制
  52. sbit        PIN_Motor_A                =        P2^4;        //电机脚A
  53. sbit        PIN_Motor_B                =        P2^5;        //电机脚B
  54. sbit        K_SEL_ChengXu        =        P3^0;        //选择程序键
  55. sbit        K_SEL_QiangRuo        =        P3^1;        //选择强弱键
  56. sbit        p32                                =        P3^2;        //
  57. sbit        p33                                =        P3^3;        //
  58. sbit        SW_ShuiWei                =        P3^6;        //水位开关
  59. sbit        SW_AnQuan                =        P3^7;        //安全开关
  60. /************************函数申明***********************/
  61. void Programme_PaiShui(void);
  62. /*************************数据定义***********************/
  63. uchar        flag_SEL_ChengXu;                        //默认为标准程序,                        
  64. bit                flag_SEl_QiangRuo;                        //默认为强洗,1为弱洗
  65. bit                flag_Run;                                        //运行标志,1为运行
  66. bit                flag_JinShui;                                //进水标志,1为进水
  67. bit                flag_PaiShui;                                //排水标志,1为排水
  68. bit                flag_XiDi;                                        //置洗涤标志
  69. bit                flag_PiaoXi;                                //置漂洗标志
  70. bit                flag_TuoShui;                                //脱水标志
  71. bit                flag_BaoJing;                                //报警标志
  72. uchar         _50ms;                                                //每50ms加一次的变量
  73. uint        s;                                                        //秒
  74. uint        T_S;                                                //定时总时间
  75. uchar        T_Motor;                                        //电机控制时间
  76. /*************************延时程序*********************/
  77. void Delay_10ms(uint T1)        
  78. {        uint t1,t2;
  79.         for(t1=0;t1<T1;t1++)
  80.                 for(t2=0;t2<1250;t2++);//10ms
  81. }
  82. /**********************管脚初始化程序******************/
  83. void Pin_Init(void)                                       
  84. {        LED_BiaoZhun        =        0;                        //默认为标准程序,灯亮
  85.          LED_JingJi                =        1;                        //经济程序显示灯,灭
  86.          LED_DanDu                =        1;                        //单独程序显示灯,灭
  87.          LED_PaiShui                =        1;                        //排水程序显示灯,灭
  88.          LED_QiangXi                =        0;                        //默认为强洗状态,灯亮
  89.          LED_RuoXi                =        1;                        //弱洗状态灯,灭
  90.          LED_XiDi                =        1;                        //洗涤状态灯,运行后灯亮
  91.          LED_PiaoXi                =        1;                        //漂洗状态灯,运行后灯亮
  92.          LED_TuoShui                =        1;                        //脱水状态灯,运行后灯亮
  93.          PIN_BaoJing                =        1;                        //报警喇叭,不叫
  94.          PIN_JinShui                =        1;                        //进水控制,关
  95.          PIN_PaiShui                =        1;                        //排谁控制,关
  96.          PIN_Motor_A                =        1;                        //电机脚A,不走
  97.          PIN_Motor_B                =        1;                        //电机脚B,不走
  98. }
  99. /********************中断初始化程序********************/
  100. void ExInt_Init(void)                                
  101. {        IT0        =        1;
  102.         EX0        =        1;
  103.         IT1        =        1;
  104.         EX1        =        1;
  105. }
  106. /*******************定时器0初始化程序******************/
  107. void Timer0_Init(void)                                //其中没ET0是为以后控制暂停用的        
  108. {        TMOD         =        TMOD | 0X01;                //定时方式1
  109.         TH0                =        0X3C;                                //50ms
  110.         TL0                =        0XB0;        
  111.         TR0                =         1;
  112.         _50ms         =         0;
  113.         s = 0;
  114. }
  115. /*******************定时器1初始化程序******************/
  116. void Timer1_Init(void)                                //其中没ET1是为以后控制暂停用的
  117. {        TMOD         =        TMOD | 0X10;                //定时方式1
  118.         TH1                =        0X3C;                                //50ms
  119.         TL1                =        0XB0;
  120. }
  121. /********************电机初始化程序********************/
  122. void T_Motor_Ctl(uchar t1,uchar t2,uchar t3)
  123. {        if(!flag_SEl_QiangRuo)//强洗
  124.                 T_Motor = t1;
  125.         if(flag_SEl_QiangRuo)//弱洗
  126.                 T_Motor = t2;
  127.         if(flag_TuoShui)        //脱水
  128.                 T_Motor = t3;
  129. }
  130. /********************电机初始化程序********************/
  131. void Motor_Init(void)
  132. {        ZhengZhuan();
  133.         T_Motor_Ctl(4,3,5);
  134. }
  135. /**********************解除报警************************/
  136. void No_BaoJing(void)
  137. {        flag_BaoJing= 0;                //置报警标志
  138.         PIN_BaoJing        = 1;                //报警喇叭
  139.         TR1                 = 0;
  140.         //而进水、排水已没时间限制了
  141. }
  142. /*******外部中断0程序为运行、解除报警或者暂停***********/
  143. void int0(void) interrupt 0                        
  144. {        
  145.         if(!p32)
  146.         {        Delay_10ms(1);                                //延时10ms左右,去抖动
  147.                 if(!p32)
  148.                 {        if(!flag_Run)
  149.                                 flag_Run = 1;                //置运行标志               
  150.                         else if(flag_BaoJing)
  151.                                 No_BaoJing();                //解除报警        
  152.                         else if(flag_Ok)
  153.                         {        static bit flag_ZanTing;
  154.                                 flag_ZanTing = ~flag_ZanTing;
  155.                                 if(flag_ZanTing)
  156.                                         {ZanTing();}//必须加{}
  157.                                 else                                                               
  158.                                         {JiXu();}        //必须加{}
  159.                         }//end else
  160.                 }//end if(!p32) 2
  161.         }//end if(!p32) 1
  162. }
  163. /**********************报警程序************************/
  164. void BaoJing(void)
  165. {        flag_BaoJing= 1;                //置报警标志
  166.         TR0                        = 0;
  167.         TR1                 = 1;
  168. }
  169. /*******************时间到处理程序*********************/
  170. void Ok_Timer(void)
  171. {        s = 0;
  172.         if(flag_JinShui || flag_PaiShui)        //进水中~、排水中~
  173.         {        BaoJing();                                //报警程序
  174.         }//end if(flag_JinShui || flag_PaiShui)
  175.         else
  176.         {        flag_XiDi         = 0;                //清洗涤标志
  177.                 flag_PiaoXi        = 0;                //清漂洗标志
  178.                 flag_TuoShui= 0;                //清脱水标志
  179.                 Stop();
  180.         }//end else
  181. }
  182. /********************电机控制程序**********************/
  183. void Motor(void)
  184. {        static uchar s_Motor;
  185.         s_Motor++;
  186.         if(s_Motor==T_Motor)
  187.         {        static uchar Motors;
  188.                 s_Motor = 0;
  189.                 Motors++;
  190.                 if(Motors==3)
  191.                         Motors = 0;
  192.                 switch(Motors)
  193.                 {        case ZHENGZHUAN :         ZhengZhuan();
  194.                                                                 T_Motor_Ctl(4,3,5);
  195.                                                                 break;
  196.                         case STOP                :         Stop();
  197.                                                                 T_Motor_Ctl(1,2,2);
  198.                                                                 break;
  199.                         case FANZHUAN         :         FanZhuan();
  200.                                                                 T_Motor_Ctl(4,3,5);
  201.                                                                 break;
  202.                         default                        :        break;
  203.                 }//end         switch
  204.         }//end if
  205. }
  206. /*******************定时器0中断程序********************/
  207. void Timer0(void) interrupt 1               
  208. {        
  209.         TR0 = 0;                                                //停止计数
  210.         TH0 = 0X3C;                                                //重装定时器值
  211.         TL0 = 0XB0;
  212.         TR0 = 1;
  213.         _50ms++;        
  214.         if(_50ms == 20)                                        //1s到
  215.         {        _50ms = 0;
  216.                 s++;                        
  217.                 if(s == T_S)                                //定时到
  218.                         Ok_Timer();
  219.                    if(flag_XiDi || flag_PiaoXi || flag_TuoShui)
  220.                         Motor();                                //电机控制程序        
  221.         }//end if(_50ms == 20)               
  222. }//end Timer0()
  223. /**********外部中断1程序为水位到或者盖开处理***********/
  224. void int1(void) interrupt 2                        
  225. {        if(!p33)
  226.         {        Delay_10ms(1);                                        //延时10ms左右,去抖动
  227.                 if(!p33)
  228.                 {        
  229.                 }//end if(!p33) 2
  230.         }//end if(!p33) 1
  231. }
  232. /************定时器1中断程序作为闪烁及报警**************/
  233. void Timer1(void) interrupt 3               
  234. {        static uchar _50ms;                                        //每50ms加一次的变量
  235.         TR1 = 0;                                                        //停止计数
  236.         TH1 = 0X3C;                                                        //重装定时器值
  237.         TL1 = 0XB0;
  238.         TR1 = 1;
  239.         _50ms++;
  240.         if(_50ms == 14)                                                //0.7s到
  241.         {        _50ms = 0;
  242.                 if(flag_XiDi)                                        //洗涤中~
  243.                         LED_XiDi         = ~LED_XiDi;        //洗涤状态灯闪烁
  244.                 if(flag_PiaoXi)                                        //漂洗中~
  245.                         LED_PiaoXi         = ~LED_PiaoXi;        //漂洗状态灯闪烁
  246.                 if(flag_TuoShui)                                //脱水中~
  247.                         LED_TuoShui = ~LED_TuoShui;        //脱水状态灯闪烁
  248.                 if(flag_BaoJing)
  249.                         PIN_BaoJing = ~PIN_BaoJing;        //报警
  250.          }//end if(_50ms == 14)        
  251. }
  252. /**********************程序选择程序********************/
  253. void SEL_ChengXU(void)                        
  254. {        if(!K_SEL_ChengXu)                                        //程序选择键
  255.         {        Delay_10ms(1);                                        //延时10ms左右,去抖动
  256.                 if(!K_SEL_ChengXu)
  257.                 {        while(!K_SEL_ChengXu);
  258.                         flag_SEL_ChengXu++;
  259.                         if(flag_SEL_ChengXu==4)
  260.                                 flag_SEL_ChengXu = 0;
  261.                         switch(flag_SEL_ChengXu)
  262.                         {        case BIAOZHUN        :        LED_BiaoZhun= 0;                //亮
  263.                                                                         LED_JingJi        = 1;                //灭
  264.                                                                         LED_DanDu        = 1;                //灭
  265.                                                                         LED_PaiShui        = 1;                //灭
  266.                                                                         break;
  267.                                 case JINGJI                :        LED_BiaoZhun= 1;
  268.                                                                         LED_JingJi        = 0;        
  269.                                                                         LED_DanDu        = 1;
  270.                                                                         LED_PaiShui        = 1;
  271.                                                                         break;
  272.                                 case DANDU                :        LED_BiaoZhun= 1;
  273.                                                                         LED_JingJi        = 1;        
  274.                                                                         LED_DanDu        = 0;
  275.                                                                         LED_PaiShui        = 1;
  276.                                                                         break;
  277.                                 case PAISHUI         :        LED_BiaoZhun= 1;
  278.                                                                         LED_JingJi        = 1;        
  279.                                                                         LED_DanDu        = 1;
  280.                                                                         LED_PaiShui        = 0;
  281.                                                                         break;
  282.                                 default                        :        break;
  283.                    }//end switch        
  284.                 }//end if(!K_Sel_ChengXu) 2
  285.         }//end if(!K_Sel_ChengXu) 1        
  286. }//END
  287. /********************强弱选择程序**********************/
  288. void SEL_QiangRuo(void)                                       
  289. {        if(!K_SEL_QiangRuo)                                                        //强弱选择键
  290.         {        Delay_10ms(1);                                                        //延时10ms左右,去抖动
  291.                 if(!K_SEL_QiangRuo)
  292.                 {        while(!K_SEL_QiangRuo);
  293.                         flag_SEl_QiangRuo = ~flag_SEl_QiangRuo;
  294.                         if(!flag_SEl_QiangRuo)        
  295.                         {        LED_QiangXi        = 0;                                //强洗状态,灯亮
  296.                                 LED_RuoXi        = 1;                                //弱洗状态灯,灭
  297.                         }//end if(!flag_SEl_QiangRuo)                        
  298.                         else
  299.                         {        LED_QiangXi        = 1;                                //强洗状态,灯亮
  300.                                 LED_RuoXi        = 0;                                //弱洗状态灯,灭
  301.                         }//end else
  302.                 }//end if(!K_SEL_QiangRuo) 2
  303.         }//end if(!K_SEL_QiangRuo) 1
  304. }
  305. /**********************进水程序***********************/
  306. void JinShui(void)
  307. {        PIN_JinShui = 0;
  308.         flag_JinShui = 1;
  309.         TR1 = 0;
  310.         Timer0_Init();
  311.         T_S = T_JinShui;
  312.         while(SW_ShuiWei);
  313.         PIN_JinShui = 1;
  314.         flag_JinShui = 0;
  315.         TR0 = 0;
  316.         TF0 = 0;        
  317. }
  318. /**********************排水程序***********************/
  319. void PaiShui(void)
  320. {        PIN_PaiShui = 0;
  321.         flag_PaiShui = 1;
  322.         TR1 = 0;
  323.         Timer0_Init();
  324.         T_S = T_PaiShui;
  325.         while(!SW_ShuiWei);
  326.         TR0 = 0;
  327.         TF0 = 0;
  328.         Delay_10ms(500);//延时50s,经验值5000
  329.         PIN_PaiShui = 1;
  330.         flag_PaiShui = 0;        
  331. }
  332. /**********************洗涤程序***********************/
  333. void XiDi(void)
  334. {        flag_XiDi = 1;
  335.         TR1 = 1;
  336.         Timer0_Init();
  337.         T_S = T_XiDi;
  338.         Motor_Init();
  339.         while(flag_XiDi);
  340.         TR1 = 0;
  341.         LED_XiDi = 1;
  342. }
  343. /**********************漂洗程序***********************/
  344. void PiaoXi(uchar t)
  345. {        flag_PiaoXi = 1;
  346.         TR1 = 1;
  347.         Timer0_Init();
  348.         T_S = t;
  349.         Motor_Init();
  350.         while(flag_PiaoXi);
  351. }
  352. /*********************盖开保护程序********************/
  353. void BaoHu_GaiKai(void)
  354. {        if(SW_AnQuan)                                //盖开
  355.         {        ZanTing();
  356.                 LED_TuoShui = 0;               
  357.         }//end if
  358.         else
  359.         {        JiXu();                                //电机不用管,最多5s不转
  360.         }//end else
  361. }
  362. /***********************脱水程序**********************/
  363. void TuoShui(void)
  364. {        flag_TuoShui = 1;
  365.         PIN_PaiShui = 0;
  366.         TR1 = 1;
  367.         Timer0_Init();
  368.         T_S = T_TuoShui;
  369.         Motor_Init();
  370.         while(flag_TuoShui)
  371.         {         BaoHu_GaiKai();        
  372.         }//end while
  373.         TR1 = 0;
  374.         LED_TuoShui = 1;                        //而出水阀一直开着
  375. }
  376. /********************标准洗衣程序*********************/
  377. void Programme_BiaoZhun(void)
  378. {        LED_XiDi        = 0;                        //洗涤状态灯
  379.         LED_PiaoXi        = 0;                        //漂洗状态灯
  380.         LED_TuoShui = 0;                        //脱水状态灯
  381.         JinShui();
  382.         XiDi();
  383.         PaiShui();        
  384.         JinShui();
  385.         PiaoXi(T_PiaoXi_1);//4min*60s//4*60
  386.         PaiShui();
  387.         JinShui();
  388.         PiaoXi(T_PiaoXi_2);//2min*60s//2*60
  389.         Programme_PaiShui();
  390. }
  391. /********************经济洗衣程序*********************/
  392. void Programme_JingJi(void)
  393. {        TR1 = 0;
  394.         LED_XiDi        = 0;                        //洗涤状态灯
  395.         LED_PiaoXi        = 0;                        //漂洗状态灯
  396.         LED_TuoShui = 0;                        //脱水状态灯
  397.         JinShui();
  398.         XiDi();
  399.         PaiShui();
  400.         JinShui();
  401.         PiaoXi(T_PiaoXi_1);//4min*60s
  402.         Programme_PaiShui();
  403. }
  404. /********************单独洗衣程序*********************/
  405. void Programme_DanDu(void)
  406. {        LED_XiDi        = 0;                        //洗涤状态灯
  407.         LED_PiaoXi        = 1;                        //漂洗状态灯
  408.         LED_TuoShui = 1;                        //脱水状态灯
  409.         JinShui();
  410.         XiDi();
  411. }
  412. /********************排水洗衣程序*********************/
  413. void Programme_PaiShui(void)
  414. {        LED_XiDi        = 1;                        //洗涤状态灯
  415.         LED_PiaoXi        = 1;                        //漂洗状态灯
  416.         LED_TuoShui = 0;                        //脱水状态灯
  417.         PaiShui();
  418.         TuoShui();
  419. }
  420. /************************主程序************************/
  421. void main()                                                        
  422. {        
  423.         Pin_Init();                                                        //管脚初始化
  424.         ExInt_Init();                                                //外中断初始化
  425.         Timer1_Init();
  426.         ET0                =        1;        
  427.         ET1                =        1;        
  428.         Enable();                                                        //开总中断
  429.         while(1)
  430.         {        if(!flag_Run)                                        //运行前按键才有效
  431.                 {        SEL_ChengXU();                                //程序选择程序                                       
  432.                         SEL_QiangRuo();                                //强弱选择程序                                                                                                                                       
  433.                   }//end if(!flag_Run)
  434.                 if(flag_Run)//用else不,按启动键后,有时没反映????//
  435.                 {        PIN_PaiShui = 1;        //关排水阀
  436.                         switch(flag_SEL_ChengXu)
  437.                         {        case BIAOZHUN        :        Programme_BiaoZhun();                //标准洗衣程序                                                                                
  438.                                                                         break;
  439.                                 case JINGJI                :        Programme_JingJi();                        //经济洗衣程序                                                                        
  440.                                                                         break;
  441.                                 case DANDU                :        Programme_DanDu();                        //单独洗衣程序                                                                                
  442.                                                                         break;
  443.                                 case PAISHUI         :        Programme_PaiShui();                //排水洗衣程序                                                                                
  444.                                                                         break;
  445.                                 default                        :        break;
  446.                    }//end switch                 
  447.                 }//end esle
  448.                 flag_Run = 0;
  449.         }//end while
  450. }//end main
复制代码
0.png
全部资料下载:
基于51单片机的全自动洗衣机控制系统(完整程序和Proteus仿真)【验证过】.7z (39.61 KB, 下载次数: 695)

评分

参与人数 4黑币 +20 收起 理由
LY1259045520 + 5 很给力!
gxy860624 + 5 很给力!
niejian660 + 5 绝世好帖!
我不是我 + 5 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:7485 发表于 2017-11-23 15:43 | 显示全部楼层
就一个水量?

脱水时的避震是一个问题,衣物会偏,不好弄。
回复

使用道具 举报

ID:281409 发表于 2018-2-2 10:42 | 显示全部楼层
很好的一个洗衣机程序,看了看,编的还是很有条理的,但是定义宏语句中有通不过的,好象有问题如
#define    Enable();     EA=1;   //编译时类似的语句均无法通过,提示是变量EA重复定义。类似的还有              **电机控制宏定义**中的                                                                                                                                33.        #define    Stop();  PIN_Motor_A = 1; PIN_Motor_B = 1;//提示是变量PIN_Motor_A /PIN_Motor_B重复定义。而无法通过,不知道是什么原因?
回复

使用道具 举报

ID:89286 发表于 2016-12-24 07:36 | 显示全部楼层
Thanks for Sharing..
回复

使用道具 举报

ID:159575 发表于 2017-1-8 14:00 | 显示全部楼层
太好了,正需要
回复

使用道具 举报

ID:183268 发表于 2017-3-25 12:10 | 显示全部楼层
nice。。。thanks
回复

使用道具 举报

ID:184260 发表于 2017-3-28 20:52 | 显示全部楼层
太好了,好好学习
回复

使用道具 举报

ID:167165 发表于 2017-4-18 16:43 | 显示全部楼层
代码拷进去好像没有用啊
回复

使用道具 举报

ID:176711 发表于 2017-4-24 15:24 | 显示全部楼层
你好,请问你有这个51单片机的全自动洗衣机控制系统的文档吗TAT跪求
回复

使用道具 举报

ID:251385 发表于 2017-11-23 13:17 | 显示全部楼层
你好,人还在吗? 我想问一下你这个要完整实现大概需要哪些硬件?,水位检测用的是哪种传感器?
回复

使用道具 举报

ID:269211 发表于 2018-2-2 11:32 | 显示全部楼层
太好了,好好学习
回复

使用道具 举报

ID:276348 发表于 2018-2-2 21:19 | 显示全部楼层
这个仿真的效果杂样呢?
回复

使用道具 举报

ID:301017 发表于 2018-4-2 17:34 | 显示全部楼层
太好了,正需要
回复

使用道具 举报

ID:336756 发表于 2018-5-23 19:30 | 显示全部楼层
谢了 正着急着用
回复

使用道具 举报

ID:336840 发表于 2018-5-23 20:57 | 显示全部楼层
。。。刚好需要这仿真额
回复

使用道具 举报

ID:336959 发表于 2018-5-24 11:53 | 显示全部楼层
太好了,学习一下
回复

使用道具 举报

ID:339494 发表于 2018-5-28 08:29 | 显示全部楼层
谢谢楼主分享,大神很厉害
回复

使用道具 举报

ID:348705 发表于 2018-6-10 13:18 | 显示全部楼层
很好很给力
回复

使用道具 举报

ID:348602 发表于 2018-6-10 13:37 | 显示全部楼层
真是需要的
回复

使用道具 举报

ID:19998 发表于 2018-9-19 11:25 | 显示全部楼层
看看先,资料齐全不???
回复

使用道具 举报

ID:413438 发表于 2018-10-23 14:29 | 显示全部楼层
这个好用不
回复

使用道具 举报

ID:431040 发表于 2018-11-22 10:45 | 显示全部楼层
大佬,这个资料全嘛
回复

使用道具 举报

ID:453033 发表于 2018-12-24 13:37 | 显示全部楼层
好用!!!!
回复

使用道具 举报

ID:458152 发表于 2018-12-29 16:33 | 显示全部楼层
很棒,非常不错
回复

使用道具 举报

ID:507980 发表于 2019-4-16 19:29 | 显示全部楼层
看着还不错
回复

使用道具 举报

ID:537708 发表于 2019-5-14 13:46 | 显示全部楼层
为什么只有功能选择键和强弱选择键有用,启动键按了没反应
回复

使用道具 举报

ID:558524 发表于 2019-6-9 22:16 | 显示全部楼层
很棒,非常不错
回复

使用道具 举报

ID:558451 发表于 2019-6-9 22:49 来自手机 | 显示全部楼层
太好了,正需要这方面的题型。谢谢楼主大大
回复

使用道具 举报

ID:489376 发表于 2019-6-19 13:22 | 显示全部楼层
无法仿真
回复

使用道具 举报

ID:575032 发表于 2019-6-30 14:47 | 显示全部楼层
很给力
回复

使用道具 举报

ID:671995 发表于 2019-12-28 10:38 | 显示全部楼层
大佬们 有演示教程吗
回复

使用道具 举报

ID:1060196 发表于 2023-1-3 19:38 | 显示全部楼层
代码拷进去好像没有用啊
回复

使用道具 举报

ID:1081482 发表于 2023-9-8 21:23 | 显示全部楼层
看起来不错,试一下
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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