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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2448|回復: 6
打印 上一主題 下一主題
收起左側

STC15單片機按鍵松開會亂碼,想問一下這種情況怎么解決

[復制鏈接]
跳轉到指定樓層
樓主
ID:441427 發表于 2019-3-3 20:40 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include <STC15F2K60S2.H>
  2. #include <intrins.h>
  3. #include "GPIO.h"//里面是延時函數和初始化

  4. uc bs[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  5. /**********************
  6. 按鍵掃描
  7. **********************/
  8. ui keys_scanning ()
  9. {  
  10. ui key_x,key_y,key;
  11.     P1=0xf0;
  12.    delay(1);
  13.   if(P1 != 0xf0)
  14.   {
  15.    delay(1);
  16.    P1=0xf0;
  17.       delay(1);
  18.    if(P1!=0xf0)
  19.    {
  20.    switch(P1)
  21.     {
  22.      case 0xe0:key_x=0;break;
  23.      case 0xd0:key_x=1;break;
  24.      case 0xb0:key_x=2;break;
  25.      case 0x70:key_x=3;break;
  26.     }
  27.    P1=0x0f;
  28.    delay(1);   
  29.    switch(P1)
  30.     {
  31.      case 0x07:key_y=0;break;
  32.      case 0x0b:key_y=1;break;
  33.      case 0x0d:key_y=2;break;
  34.      case 0x0e:key_y=3;break;
  35.     }  
  36.    }
  37.    else
  38.    {
  39.     key=0;
  40.    }   
  41.   }
  42.   key = key_x*4+key_y;
  43.   return(key);
  44. }
  45. /**********************
  46. 數碼管顯示
  47. **********************/
  48. void display(unsigned int shuzi)
  49. {
  50. P0=0x00;
  51. P3=bs[shuzi/1000%10];
  52. P0=0x10;
  53. delay(1);

  54. P0=0x00;
  55. P3=bs[shuzi/100%10];
  56. P0=0x20;
  57. delay(1);

  58. P0=0x00;
  59. P3=bs[shuzi/10%10];
  60. P0=0x40;
  61. delay(1);

  62. P0=0x00;
  63. P3=bs[shuzi%10];
  64. P0=0x80;
  65. delay(1);
  66. }
  67. /**********************
  68. 主函數
  69. **********************/
  70. void main()
  71. {
  72.   IO_Itin();
  73.   while(1)
  74.   {
  75.      display(keys_scanning());
  76.     delay(5);
  77.   }
  78. }
復制代碼

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:123289 發表于 2019-3-4 08:01 | 只看該作者
如何你能不用delay來做,差不多就好了。

評分

參與人數 2黑幣 +13 收起 理由
正規007 + 8 回帖助人的獎勵!
吳語吖 + 5 贊一個!

查看全部評分

回復

使用道具 舉報

板凳
ID:213173 發表于 2019-3-4 09:03 | 只看該作者
按鍵掃描改這樣試試
  1. /**********************
  2. 按鍵掃描
  3. **********************/
  4. ui keys_scanning ()
  5. {  
  6.         ui key_x,key_y,key;
  7.         P1=0xf0;
  8.         _nop_();
  9.         if(P1!=0xf0)
  10.         {
  11.                 delay(10);
  12.                 if(P1!=0xf0)
  13.                 {
  14.                         switch(P1)
  15.                         {
  16.                                 case 0xe0:key_x=0;break;
  17.                                 case 0xd0:key_x=1;break;
  18.                                 case 0xb0:key_x=2;break;
  19.                                 case 0x70:key_x=3;break;
  20.                         }
  21.                         P1=0x0f;
  22.                         _nop_();   
  23.                         switch(P1)
  24.                         {
  25.                                 case 0x07:key_y=0;break;
  26.                                 case 0x0b:key_y=1;break;
  27.                                 case 0x0d:key_y=2;break;
  28.                                 case 0x0e:key_y=3;break;
  29.                         }  
  30.                         key = key_x*4+key_y+1;//1~16
  31.                         return(key);
  32.                 }
  33.         }       
  34.         else        return 0x00;  
  35. }
復制代碼

評分

參與人數 2黑幣 +18 收起 理由
正規007 + 8 贊一個!
吳語吖 + 10 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:441427 發表于 2019-3-5 22:37 | 只看該作者
wulin 發表于 2019-3-4 09:03
按鍵掃描改這樣試試

多謝大佬,已解決
回復

使用道具 舉報

5#
ID:369368 發表于 2019-3-5 23:35 | 只看該作者
用數碼管的話要消影
回復

使用道具 舉報

6#
ID:367803 發表于 2019-3-5 23:41 | 只看該作者
看看是怎樣解決的。
回復

使用道具 舉報

7#
ID:483991 發表于 2019-3-6 10:59 | 只看該作者
wulin 發表于 2019-3-4 09:03
按鍵掃描改這樣試試

很好,就是要這樣做
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩一区二区在线 | 欧美黑人巨大videos精品 | 国产精品特级毛片一区二区三区 | 精品国产乱码久久久久久中文 | 亚洲第一在线 | 激情一区二区三区 | 日本中文在线视频 | 精品国产乱码一区二区三区 | 精品在线视频播放 | 四虎影院免费在线 | 精品久久香蕉国产线看观看亚洲 | 国产网站在线免费观看 | 成人精品鲁一区一区二区 | 久久久久久久久久久久久91 | 日本福利在线观看 | 玖玖在线精品 | 亚洲一区久久 | 国产精品精品久久久 | av在线一区二区三区 | 亚洲日日操 | 国产毛片视频 | 亚洲国产福利视频 | 可以免费观看的av片 | 日日操视频 | 日韩成人免费视频 | 亚洲精品乱码久久久久久蜜桃 | 黄色操视频 | 亚洲欧美一区二区三区1000 | 1204国产成人精品视频 | 欧美成人hd | 欧美日韩视频在线第一区 | 亚洲精品资源 | 国产精品亚洲成在人线 | 日韩美女一区二区三区在线观看 | 欧美精品在线播放 | 成人精品在线视频 | 日韩欧美三级 | 午夜性色a√在线视频观看9 | 99精品热视频 | 四虎永久免费黄色影片 | 亚洲精品欧美 |