欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于單片機(jī)按鍵問題性能提升總結(jié)

 更新時間:2018年12月17日 08:37:07   作者:Engineer-Bruce_Yang  
今天小編就為大家分享一篇關(guān)于關(guān)于單片機(jī)按鍵問題性能提升總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

最近看了一本書《8051單片機(jī)創(chuàng)新教程》,這本書比大學(xué)課本寫得好,在大學(xué)的課本中,我們常見的按鍵掃描程序如下:

unsinged char KeyScan(void)
{
 unsigned char KeyValue=0;
 if(KEY_IO != 0xFF) //檢測到有按鍵按下
 {
 DelayNms(20); //延時 20 毫秒(嚴(yán)重影響單片機(jī)的運行效率)
 if(KEY_IO != 0xFF)//確認(rèn)按鍵按下
 {
  switch(KEY_IO)
  {
  case 0xFE: KeyValue=1;break;
  case 0xFD: KeyValue=2;break;
  default : KeyValue=0;break;
  }
 }
 }
 return KeyValue;
}

在現(xiàn)實中,論壇上看到以下代碼,我們不妨這樣,沒有用延時,運行效率大大提高!單片機(jī)實時性能顯著提高!

//讀取按鍵
uchar read_key()
{
  static int Key_on_off = 0 ;//按鍵自鎖變量
  uchar num , temp ;
  num = P2 ; 
  num &= 0xf0 ; //將低四位清0
  if(num != 0xf0)
  {
   if(Key_on_off == 0)
  {
   Key_on_off = 1 ;
  switch(num)
  {
  //返回按鍵的編碼
  case 0xe0 : temp = 1 ; break ; 
  case 0xd0 : temp = 2 ; break ; 
  case 0xb0 : temp = 3 ; break ; 
  case 0x70 : temp = 4 ; break ; 
  }
  }  
  }
  else
   Key_on_off = 0 ;
 return temp ;
}

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • 輕松實現(xiàn)C/C++各種常見進(jìn)制相互轉(zhuǎn)換

    輕松實現(xiàn)C/C++各種常見進(jìn)制相互轉(zhuǎn)換

    這篇文章主要介紹了輕松實現(xiàn)C/C++各種常見進(jìn)制相互轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C++實現(xiàn)的求解多元一次方程示例

    C++實現(xiàn)的求解多元一次方程示例

    這篇文章主要介紹了C++實現(xiàn)的求解多元一次方程,涉及C++矩陣運算相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • 深入解析C中的數(shù)值與真假

    深入解析C中的數(shù)值與真假

    本篇文章是對C中數(shù)值與真假進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • c++11中std::move函數(shù)的使用

    c++11中std::move函數(shù)的使用

    本文主要介紹了c++11中std::move函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++11中隱式類型轉(zhuǎn)換的實現(xiàn)示例

    C++11中隱式類型轉(zhuǎn)換的實現(xiàn)示例

    C++類型轉(zhuǎn)換分為:隱式類型轉(zhuǎn)換和顯式類型轉(zhuǎn)換,本文主要介紹了C++11中隱式類型轉(zhuǎn)換的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • C++實現(xiàn)教職工信息管理系統(tǒng)

    C++實現(xiàn)教職工信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)教職工信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C語言實現(xiàn)三子棋小游戲全程詳解

    C語言實現(xiàn)三子棋小游戲全程詳解

    完成一個三子棋的代碼并不是很難,有困難且重要的是完成這個游戲代碼所具備的思想,因為思想上的進(jìn)步才是真正的進(jìn)步,當(dāng)我們有了這個思想上的武器,寫出別的代碼,難度就不會高
    2022-05-05
  • C語言數(shù)據(jù)結(jié)構(gòu)之單鏈表的查找和建立

    C語言數(shù)據(jù)結(jié)構(gòu)之單鏈表的查找和建立

    鏈表是一種物理存儲結(jié)構(gòu)上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的。本文將和大家一起聊聊C語言中單鏈表的查找和建立,感興趣的可以學(xué)習(xí)一下
    2022-09-09
  • C++三元表達(dá)式詳情

    C++三元表達(dá)式詳情

    這篇文章主要介紹了C++三元表達(dá)式,文章圍繞C++三元表達(dá)式的相關(guān)資料展開詳細(xì)內(nèi)容,需要的朋友可以參考一下,希望多你有所幫助
    2021-11-11
  • Pthread?并發(fā)編程線程自底向上深入解析

    Pthread?并發(fā)編程線程自底向上深入解析

    這篇文章主要為大家介紹了Pthread?并發(fā)編程線程自底向上深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11

最新評論