久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 973|回復: 0
收起左側

HK32單片機按鍵掃描代碼

[復制鏈接]
ID:302293 發表于 2024-5-9 16:43 | 顯示全部樓層 |閱讀模式
  分高低電平兩種


  1. void Keys_Scan_Periodic_Callback(void)
  2. {
  3.   static uint32_t key1_cnt = 0;
  4.   static uint32_t key2_cnt = 0;
  5.   static uint32_t key3_cnt = 0;
  6.   static uint32_t key4_cnt = 0;
  7.   
  8.   if((GPIOC->IDR & GPIO_Pin_3) ) //高電平
  9.   {
  10.     key1_cnt ++;
  11.    
  12.     if(T_50ms == key1_cnt)
  13.     {
  14.       key1_flag = SET;
  15.     }
  16.    
  17.     if(key1_cnt > 0x0FFFFFFF)
  18.     {
  19.       key1_cnt = 0x0FFFFFFF;
  20.     }
  21.   }
  22.   else
  23.   {
  24.     key1_cnt = 0;
  25.   }
  26.   
  27.   if( !(GPIOC->IDR & GPIO_Pin_4) )//低電平
  28.   {
  29.     key2_cnt ++;
  30.    
  31.     if(T_50ms == key2_cnt)
  32.     {
  33.       key2_flag = SET;
  34.     }
  35.    
  36.     if(key2_cnt > 0x0FFFFFFF)
  37.     {
  38.       key2_cnt = 0x0FFFFFFF;
  39.     }
  40.   }
  41.   else
  42.   {
  43.     key2_cnt = 0;
  44.   }
  45.   
  46.   if( !(GPIOC->IDR & GPIO_Pin_5) )
  47.   {
  48.     key3_cnt ++;
  49.    
  50.     if(T_50ms == key3_cnt)
  51.     {
  52.       key3_flag = SET;
  53.     }
  54.    
  55.     if(key3_cnt > 0x0FFFFFFF)
  56.     {
  57.       key3_cnt = 0x0FFFFFFF;
  58.     }
  59.   }
  60.   else
  61.   {
  62.     key3_cnt = 0;
  63.   }
  64.   
  65.   if( !(GPIOC->IDR & GPIO_Pin_6) )
  66.   {
  67.     key4_cnt ++;
  68.    
  69.     if(T_50ms == key4_cnt)
  70.     {
  71.       key4_flag = SET;
  72.     }
  73.    
  74.     if(key4_cnt > 0x0FFFFFFF)
  75.     {
  76.       key4_cnt = 0x0FFFFFFF;
  77.     }
  78.   }
  79.   else
  80.   {
  81.     key4_cnt = 0;
  82.   }
  83. }

  84. void ADC_Scan_Periodic_Callback(void)
  85. {
  86.   
  87.         static uint32_t adc_cnt = 0;

  88.   if(ADC1->DR < ADC_Threshold_Value)
  89.   {
  90.     adc_cnt ++;
  91.    
  92.     if(T_100ms == adc_cnt)
  93.     {
  94.       acd_power_down_flag = SET;
  95.     }
  96.    
  97.     if(adc_cnt > 0x0FFFFFFF)
  98.     {
  99.       adc_cnt = 0x0FFFFFFF;
  100.     }
  101.   }
  102.   else
  103.   {
  104.     adc_cnt = 0;
  105.   }
  106. }

  107. void Key1_Process(void)
  108. {
  109.   if(SET == key1_flag)
  110.   {
  111.     /* Add code here */
  112.    
  113. Power_OFF;delay_ms(1000);Power_ON;
  114.     /* code end */

  115.     key1_flag = RESET;




  116.         }else
  117.         Power_ON;
  118. }

  119. void Key2_Process(void)
  120. {
  121.   if(SET == key2_flag)
  122.   {
  123.     /* Add code here */
  124.    
  125.    
  126.     /* code end */

  127.     key2_flag = SET;
  128.   }
  129. }

  130. void Key3_Process(void)
  131. {
  132.   if(SET == key3_flag)
  133.   {
  134.     /* Add code here */
  135. //    L1_ON;
  136. //                L2_ON;
  137. //    delay_ms(100);
  138. //                L1_OFF;
  139. //                L2_OFF;
  140. //                charge();
  141. //                R1_ON;
  142. //                R2_ON;
  143. //        delay_ms(100);
  144. //                R1_OFF;
  145. //                R2_OFF;
  146. //        charge();
  147.                
  148.     /* code end */

  149.     key3_flag = SET;
  150.   }  
  151. }

  152. void Key4_Process(void)
  153. {
  154.   if(SET == key4_flag)
  155.   {
  156.     /* Add code here */
  157.    
  158.    
  159.     /* code end */

  160.     key4_flag = RESET;
  161.   }  
  162. }

  163. void Adc_Process(void)
  164. {
  165.   if(SET == acd_power_down_flag)
  166.   {
  167.     /* Add code here */
  168. //    PC7_ON;
  169.    
  170.     /* code end */
  171.    
  172.     acd_power_down_flag = RESET;
  173.   }
  174. }
復制代碼

原理圖: 無
仿真: 無
代碼: HK32F030MF4P6_4xKeys_1xADC.7z (171.51 KB, 下載次數: 0)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线观看成年视频 | 亚洲成人毛片 | 久久国产精品久久久久久 | 操人网| 激情小视频 | 激情五月婷婷 | 国产精品高潮呻吟久久av野狼 | 欧美日韩国产高清 | 日韩亚洲视频 | 国产激情视频在线 | 中文字幕视频在线看5 | 成人在线视频免费播放 | 国产成人精品一区二区三区四区 | 噜噜噜噜狠狠狠7777视频 | av毛片在线播放 | 超碰免费在线观看 | 最新国产精品视频 | 久久久观看 | av毛片 | 一区二区免费在线观看 | 国产精品色av | 欧美激情在线一区二区三区 | 国产美女在线播放 | 日本一二三区电影 | 久久精品天堂 | 成人性生交大片免费看中文带字幕 | 国产精品一区二区视频 | 午夜精品久久久久久不卡欧美一级 | 久久久久久久久久久久久9999 | 在线中文视频 | 欧美视频区 | 免费观看一级毛片 | 毛片一区二区三区 | 日韩在线大片 | 一区二区三区欧美 | 99小视频 | 亚洲欧美日韩一区二区 | 成人精品鲁一区一区二区 | 亚洲在线一区二区 | 欧美一区二区免费视频 | 91精品国产欧美一区二区 |