找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1715|回复: 0
收起左侧

STM32F1032ZET6+FDC2214实现手势识别源程序

[复制链接]
ID:597443 发表于 2019-8-12 17:22 | 显示全部楼层 |阅读模式
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"
  4. #include "timer.h"
  5. #include "led.h"
  6. #include "oled.h"
  7. #include "fdc2214.h"
  8. #include "McuDataSend.h"
  9. #include "gesture.h"
  10. float res0,res1,res2,res3;
  11. float temp0,temp1,temp2,temp3;
  12. //float learn_position1,learn_position2,learn_position3;
  13. float learn_data1,learn_data2,learn_data3,learn_data4,learn_data5;

  14. float a,aa;  //中间变量

  15. unsigned char pp[3]={1,2,3};
  16. unsigned char bb[3]={1,2,3};  //bt
  17. //unsigned char dd[5]={1,2,3,4,5};

  18. float learn_position[3];
  19. float learn_position_B[3];    //bt

  20. u8 ac_a=0;
  21. u8 ac_b=0;

  22. //float learn_data[5];

  23. u8 i,j;   //循环

  24. u8 flag_a=0;
  25. u8 flag_b=0;
  26. u8 save=0;
  27. u8 on=0;
  28. u8 mode=0;
  29. u8 cmd=0;
  30. u8 position=0;
  31. u8 position_b=0;
  32. u8 data=0;

  33. void A();
  34. void B();
  35. void show_mode0();
  36. void show_mode1();
  37. void show_mode2();
  38. void show_mode3();
  39. void show_use();
  40. void show_free();
  41. void key_test();
  42. void slect_mode();
  43. //void lcd_show_test2();
  44. int main(void)
  45. {               
  46.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
  47.         delay_init();                     //延时函数初始化          
  48.         uart_init(9600);         //串口初始化为115200
  49.          LED_Init();
  50.          show_mode0();
  51.          show_free();
  52.         while(FDC2214_Init());
  53. //        led=0;
  54.         delay_ms(100);
  55.         temp0 = Cap_Calculate(0);//读取初始值
  56.         temp1 = Cap_Calculate(1);
  57.         temp2 = Cap_Calculate(2);
  58.         temp3 = Cap_Calculate(3);
  59.         TIM5_Ctrl_Init(2000-1,720-1);
  60.          
  61.   while(1)
  62.         {
  63.                 delay_ms(200);

  64.                 lcd_show_test2();
  65.                 lcd_show_test3();
  66.                 slect_mode();
  67.                                
  68.                 key_test();
  69.         }         
  70. }
  71. void key_test()
  72. {
  73.           if(cmd!=0)
  74.                 {
  75. //                  lcd_show_test();
  76.       switch(cmd)
  77.                         {
  78.                           case 1: mode=0;show_mode0();cmd=0;break;
  79.                                 case 2: mode=1;show_mode1();cmd=0;break;
  80.                                 case 3: mode=2;show_mode2();cmd=0;break;
  81.                                 case 4: mode=3;show_mode3();cmd=0;break;
  82.                                 case 5: on=1;show_use();A();cmd=0; break;
  83.                                 case 6: on=0;cmd=0;show_free(); break;
  84.                                 case 7: position=1;cmd=0;  break;
  85.                                 case 8: position=2;cmd=0;  break;
  86.                                 case 9: position=3;cmd=0;  break;
  87.                                 case 10: data=1;cmd=0;  break;
  88.                                 case 11: data=2;cmd=0;  break;
  89.                                 case 12: data=3;cmd=0;  break;
  90.                                 case 13: data=4;cmd=0;  break;
  91.                                 case 14: data=5;cmd=0;  break;
  92.                                 case 15: mode=4;A();B();cmd=0;  break;
  93.                                 case 16: position_b=1;learn_position_B[0]=res1-temp1;cmd=0;  break;
  94.                                 case 17: position_b=2;learn_position_B[1]=res1-temp1;cmd=0;  break;
  95.                                 case 18: position_b=3;learn_position_B[2]=res1-temp1;B();cmd=0;  break;
  96.                                
  97.                                 default: cmd=0; break;
  98.                         }
  99.                 }
  100. }
  101. void A()
  102. {
  103.                          for(i=0;i<3;i++)
  104.                          {
  105.                            for(j=0;j<2;j++)
  106.                                  {
  107.                                    if(learn_position[j]>learn_position[j+1])
  108.                                          {
  109.                                            a=learn_position[j];learn_position[j]=learn_position[j+1];learn_position[j+1]=a;
  110.                                                  aa=pp[j];pp[j]=pp[j+1];pp[j+1]=aa;
  111.                                          }
  112.                                  }
  113.                          }
  114. }
  115. void B()
  116. {
  117.                    for(i=0;i<3;i++)
  118.                          {
  119.                            for(j=0;j<2;j++)
  120.                                  {
  121.                                    if(learn_position_B[j]>learn_position_B[j+1])
  122.                                          {
  123.                                            a=learn_position_B[j];learn_position_B[j]=learn_position_B[j+1];learn_position_B[j+1]=a;
  124.                                                  aa=bb[j];bb[j]=bb[j+1];bb[j+1]=aa;
  125.                                          }
  126.                                  }
  127.                          }
  128. }
  129. void show_mode0()
  130. {

  131.           printf("t7.txt=\"");
  132.                 printf("-");
  133.                 printf("\"\"");               
  134.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  135.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  136.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  137.        
  138.           printf("t8.txt=\"");
  139.                 printf(" ");
  140.                 printf("\"\"");               
  141.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  142.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  143.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  144.        
  145.           printf("t9.txt=\"");
  146.                 printf(" ");
  147.                 printf("\"\"");               
  148.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  149.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  150.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);       
  151.        
  152.                 printf("t10.txt=\"");
  153.                 printf(" ");
  154.                 printf("\"\"");               
  155.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  156.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  157.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  158.        
  159. }
  160. void show_mode1()
  161. {

  162.           printf("t7.txt=\"");
  163.                 printf(" ");
  164.                 printf("\"\"");               
  165.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  166.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  167.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  168.        
  169.           printf("t8.txt=\"");
  170.                 printf("-");
  171.                 printf("\"\"");               
  172.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  173.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  174.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  175.        
  176.           printf("t9.txt=\"");
  177.                 printf(" ");
  178.                 printf("\"\"");               
  179.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  180.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  181.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);       
  182.        
  183.                 printf("t10.txt=\"");
  184.                 printf(" ");
  185.                 printf("\"\"");               
  186.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  187.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  188.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  189.        
  190. }
  191. void show_mode2()
  192. {

  193.           printf("t7.txt=\"");
  194.                 printf(" ");
  195.                 printf("\"\"");               
  196.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  197.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  198.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  199.        
  200.           printf("t8.txt=\"");
  201.                 printf(" ");
  202.                 printf("\"\"");               
  203.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  204.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  205.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  206.        
  207.           printf("t9.txt=\"");
  208.                 printf("-");
  209.                 printf("\"\"");               
  210.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  211.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  212.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);       
  213.        
  214.                 printf("t10.txt=\"");
  215.                 printf(" ");
  216.                 printf("\"\"");               
  217.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  218.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  219.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  220.        
  221. }
  222. void show_mode3()
  223. {

  224.           printf("t7.txt=\"");
  225.                 printf(" ");
  226.                 printf("\"\"");               
  227.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  228.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  229.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  230.        
  231.           printf("t8.txt=\"");
  232.                 printf(" ");
  233.                 printf("\"\"");               
  234.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  235.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  236.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  237.        
  238.           printf("t9.txt=\"");
  239.                 printf(" ");
  240.                 printf("\"\"");               
  241.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  242.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  243.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);       
  244.        
  245.                 printf("t10.txt=\"");
  246.                 printf("-");
  247.                 printf("\"\"");               
  248.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  249.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  250.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  251.        
  252. }
  253. void show_use()
  254. {
  255.           printf("t12.txt=\"");
  256.                 printf("-");
  257.                 printf("\"\"");               
  258.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  259.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  260.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  261.        
  262.           printf("t13.txt=\"");
  263.                 printf(" ");
  264.                 printf("\"\"");               
  265.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  266.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  267.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  268. }
  269. void show_free()
  270. {
  271.           printf("t12.txt=\"");
  272.                 printf(" ");
  273.                 printf("\"\"");               
  274.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  275.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  276.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  277.        
  278.           printf("t13.txt=\"");
  279.                 printf("-");
  280.                 printf("\"\"");               
  281.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  282.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  283.                 USART_SendData(USART1,0xff);while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
  284. }
  285. void slect_mode()
  286. {
  287.     if(mode==0)
  288.                 {
  289.                  if(on==0)
  290.                  {
  291.                   if((res0-temp0)>1&&(res0-temp0)<6.5)
  292.                         {
  293.                           lcd_show_txt(1);
  294.                         }
  295.                         else if((res0-temp0)>6.5&&(res0-temp0)<9)
  296.                         {
  297.                           lcd_show_txt(2);
  298.                         }
  299.                         else if((res0-temp0)>9)
  300.                         {
  301.                           lcd_show_txt(3);
  302.                         }
  303.                         else
  304.                         {
  305.                           lcd_show_txt(0);
  306.                         }
  307.                  }
  308.                  else
  309.                  {
  310.                          

  311.                          
  312.                            if((res0-temp0)>(learn_position[0]-1)&&(res0-temp0)<=(learn_position[0]+learn_position[1])/2)
  313.                                 {
  314.                                   lcd_show_txt(pp[0]);
  315.                                 }
  316.                                 else if((res0-temp0)>((learn_position[0]+learn_position[1])/2)&&(res0-temp0)<=((learn_position[1]+learn_position[2])/2))
  317.                                 {
  318.                                   lcd_show_txt(pp[1]);
  319.                                 }
  320.                                 else if((res0-temp0)>((learn_position[1]+learn_position[2])/2))
  321.                                 {
  322.                                   lcd_show_txt(pp[2]);
  323.                                 }
  324.                                 else
  325.                                 {
  326.                                   lcd_show_txt(0);
  327.                                 }
  328.                  }
  329.                 }
  330.                 else if(mode==1)
  331.                 {
  332.       if(on==0)
  333.                         {
  334.                     if((res0-temp0)>1&&(res0-temp0)<3.5)
  335.                           {
  336.                             lcd_show_num(1);
  337.                           }
  338.                     else if((res0-temp0)>3.5&&(res0-temp0)<5.5)
  339.                           {
  340.                             lcd_show_num(2);
  341.                           }
  342.                     else if((res0-temp0)>5.5&&(res0-temp0)<7)
  343.                           {
  344.                             lcd_show_num(3);
  345.                           }               
  346.                                 else if((res0-temp0)>7&&(res0-temp0)<8.5)
  347.                           {
  348.                             lcd_show_num(4);
  349.                           }               
  350.                                 else if((res0-temp0)>8.5)
  351.                           {
  352.                             lcd_show_num(5);
  353.                           }               
  354.                                 else
  355.                                 {
  356.                                   lcd_show_num(0);
  357.                                 }
  358.                         }
  359.       else
  360.       {
  361.                        
  362.                                
  363.                if((res0-temp0)>(learn_data1-1)&&(res0-temp0)<=(learn_data1+learn_data2)/2)
  364.                           {
  365.                             lcd_show_num(1);
  366.                           }
  367.                     else if((res0-temp0)>(learn_data1+learn_data2)/2&&(res0-temp0)<=(learn_data2+learn_data3)/2)
  368.                           {
  369.                             lcd_show_num(2);
  370.                           }
  371.                     else if((res0-temp0)>(learn_data2+learn_data3)/2&&(res0-temp0)<=(learn_data3+learn_data4)/2)
  372.                           {
  373.                             lcd_show_num(3);
  374.                           }               
  375.                                 else if((res0-temp0)>(learn_data3+learn_data4)/2&&(res0-temp0)<=(learn_data4+learn_data5)/2)
  376.                           {
  377.                             lcd_show_num(4);
  378.                           }               
  379.                                 else if((res0-temp0)>(learn_data4+learn_data5)/2)
  380.                           {
  381.                             lcd_show_num(5);
  382.                           }               
  383.                                 else
  384.                                 {
  385.                                   lcd_show_num(0);
  386.                                 }
  387.                         }                               
  388.                 }
  389.                 else if(mode==2)
  390.                 {
  391.                   if(position==1)
  392.                         {
  393.                           learn_position[0]=res0-temp0;
  394.                                 position=0;
  395.                         }
  396.                         else if(position==2)
  397.                         {
  398.                           learn_position[1]=res0-temp0;
  399.                                 position=0;
  400.                         }
  401.                         else if(position==3)
  402.                         {
  403.                           learn_position[2]=res0-temp0;
  404.                                 position=0;
  405.                         }                       
  406.                         else
  407.                         {
  408.                           position=0;
  409.                         }
  410.                 }
  411.                 else if(mode==3)
  412.                 {
  413.                   if(data==1)
  414.                         {
  415.                           learn_data1=res0-temp0;
  416.                                 data=0;
  417.                         }
  418.                         else if(data==2)
  419.                         {
  420.                           learn_data2=res0-temp0;
  421.                                 data=0;
  422.                         }
  423.                         else if(data==3)
  424.                         {
  425.                           learn_data3=res0-temp0;
  426.                                 data=0;
  427.                         }
  428.                         else if(data==4)
  429.                         {
  430.                           learn_data4=res0-temp0;
  431.                                 data=0;
  432.                         }
  433.                         else if(data==5)
  434.                         {
  435.                           learn_data5=res0-temp0;
  436.                                 data=0;
  437.                         }
  438.       else
  439.                         {
  440.                           data=0;
  441.                         }                               

  442.                 }
  443.                 else
  444.                 {
  445.                                 if((res0-temp0)>(learn_position[0]-(learn_position[1]-learn_position[0])/2)&&(res0-temp0)<=(learn_position[0]+learn_position[1])/2)
  446.                                 {
  447.                                   lcd_show_txt_ba(pp[0]);flag_a=1;
  448.                                         ac_a=pp[0];
  449.                                 }
  450.                                 else if((res0-temp0)>((learn_position[0]+learn_position[1])/2)&&(res0-temp0)<=((learn_position[1]+learn_position[2])/2))
  451.                                 {
  452.                                   lcd_show_txt_ba(pp[1]);flag_a=1;
  453.                                         ac_a=pp[1];
  454.                                 }
  455.                                 else if((res0-temp0)>((learn_position[1]+learn_position[2])/2))
  456.                                 {
  457.                                   lcd_show_txt_ba(pp[2]);flag_a=1;
  458.                                         ac_a=pp[2];
  459.                                 }
  460.                                 else
  461.                                 {
  462.                                   lcd_show_txt_ba(0);flag_a=0;
  463.                                         ac_a=0;
  464.                                 }
  465.                        
  466.                        
  467.                           if((res1-temp1)>(learn_position_B[0]-(learn_position_B[1]-learn_position_B[0])/2)&&(res1-temp1)<=(learn_position_B[0]+learn_position_B[1])/2)
  468.                                 {
  469.                                   lcd_show_txt_bb(bb[0]);flag_b=1;
  470.                                         ac_b=bb[0];
  471.                                 }
  472.                                 else if((res1-temp1)>((learn_position_B[0]+learn_position_B[1])/2)&&(res1-temp1)<=((learn_position_B[1]+learn_position_B[2])/2))
  473.                                 {
  474.                                   lcd_show_txt_bb(bb[1]);flag_b=1;
  475.                                         ac_b=bb[1];
  476.                                 }
  477.                                 else if((res1-temp1)>((learn_position_B[1]+learn_position_B[2])/2))
  478.                                 {
  479.                                   lcd_show_txt_bb(bb[2]);flag_b=1;
  480.                                         ac_b=bb[2];
  481.                                 }
  482.                                 else
  483.                                 {
  484.                                   lcd_show_txt_bb(0);flag_b=0;
  485.                                         ac_b=0;
  486.                                 }
  487.                                
  488.                                 if(ac_a==0||ac_b==0)
  489.                                 {
  490.                                   lcd_show_win(0);
  491.                                 }
  492.                                 else
  493.                                 {
  494.                                   if((ac_a==1&&ac_b==2)||(ac_a==2&&ac_b==3)||(ac_a==3&&ac_b==1))
  495.                                         {
  496.                                     lcd_show_win(1);       
  497.                                         }
  498.                                   else if((ac_a==1&&ac_b==3)||(ac_a==2&&ac_b==1)||(ac_a==3&&ac_b==2))
  499.                                         {
  500.                                     lcd_show_win(2);       
  501.                                         }                                       
  502.                                         else
  503.                                         {
  504.                                           lcd_show_win(3);
  505.                                         }
  506.                                 }
  507.                                
  508.                                
  509.                 }
  510. }



  511. void TIM5_IRQHandler(void)   //TIM5中断
  512. {
  513.         if(TIM5->SR&0X0001)//20ms定时中断
  514. {
  515.         res0 = Cap_Calculate(0);//采集数据
  516.         res1 = Cap_Calculate(1);
  517.         res2 = Cap_Calculate(2);
  518.         res3 = Cap_Calculate(3);
  519. //        Data_Send_Status(res,0,0);
  520. //        printf("%5d : %5d : %5d\r\n",res0,res1,res2);
  521. //         led=~led;
  522. }
  523. TIM5->SR&=~(1<<0);  //中断标志位清0,等待下一次中断
  524. }
复制代码

全部资料51hei下载地址:
D题(1,2,3,4版)+battle完成 -.7z (226.86 KB, 下载次数: 35)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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