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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5754|回復(fù): 0
收起左側(cè)

單片機(jī)按鍵識(shí)別程序與proteus仿真

[復(fù)制鏈接]
ID:137190 發(fā)表于 2016-10-10 16:47 | 顯示全部樓層 |閱讀模式
一個(gè)最簡單的單片機(jī)應(yīng)用 按鍵識(shí)別的proteus仿真,原理圖如下:
0.png
單片機(jī)源程序:
  1. /********************************************************************
  2.                             51黑電子論壇
  3. *********************************************************************/
  4. #include<reg52.h>                 //庫文件
  5. #define uchar unsigned char//宏定義無符號(hào)字符型
  6. #define uint unsigned int  //宏定義無符號(hào)整型
  7. /********************************************************************
  8.                             初始定義
  9. *********************************************************************/
  10. uchar count;   //按鍵計(jì)數(shù),每按一下,count 加1
  11. uchar a,b;           //定義字符型變量
  12. uchar temp;    //定義字符型變量
  13. sbit BY1=P2^1; //定義按鍵的輸入端(為單片機(jī)P2口的P2.1按鍵)
  14. /********************************************************************
  15.                             延時(shí)函數(shù)
  16. *********************************************************************/
  17. void delay10ms(void) //延時(shí)程序
  18. {
  19. uchar i,j;
  20. for(i=20;i>0;i--)
  21. for(j=248;j>0;j--);
  22. }
  23. /********************************************************************
  24.                            按鍵判斷函數(shù)
  25. *********************************************************************/
  26. void key() //按鍵判斷程序
  27. {
  28.         if(BY1==0) //判斷是否按下鍵盤
  29.         {
  30.                 delay10ms(); //延時(shí),軟件去干擾
  31.                 if(BY1==0) //確認(rèn)按鍵按下
  32.                 {
  33.                         count++; //按鍵計(jì)數(shù)加1
  34.                         if(count==8) //計(jì)8次重新計(jì)數(shù)
  35.                         {
  36.                                 count=0;//將count 清零
  37.                         }
  38.                 }
  39.         while(BY1==0);//按鍵鎖定,每按一次count 只加1.
  40.         }
  41. }
  42. /********************************************************************
  43.                             主函數(shù)
  44. *********************************************************************/
  45. void main()
  46. {
  47.         temp=0xfe; //定義為11111110
  48.         while(1)
  49.         {
  50.                 key(); //調(diào)用按鍵判斷函數(shù)
  51.                 a=temp<<count;//左移count位
  52.                 b=temp>>(8-count);//右移8-count位
  53.                 P0=a|b;        //求值
  54.         }
  55. }
  56.         
  57. /********************************************************************
  58.                               結(jié)束
  59. *********************************************************************/
復(fù)制代碼

0.png
所有資料下載:
按鍵識(shí)別.rar (56.31 KB, 下載次數(shù): 14)


回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费黄色录像视频 | 一级黄色片免费 | 成人av高清| 农村真人裸体丰满少妇毛片 | 狠狠色网 | 性色在线| 亚洲综合免费 | 亚洲午夜网 | www.日本在线播放 | 精品视频在线播放 | 国产电影一区二区在线观看 | 成人福利视频网站 | 在线亚洲人成电影网站色www | 91在线观看免费视频 | 欧美精品在线播放 | 国产一区二区三区 | 亚洲成av人片在线观看 | 极品电影院 | 免费看91| 男人天堂手机在线视频 | 无毛av| 色婷婷久久久亚洲一区二区三区 | 91精品国产91久久综合桃花 | 国产在线一区二 | 91成人在线视频 | 欧美性网 | 青青草免费在线视频 | 亚洲免费视频一区 | 免费h视频| 中文字幕精品一区 | 日韩中文字幕免费在线 | 国产精品99久久久久久www | 精品国产一区二区久久 | 91国内精品久久 | 日韩综合在线 | 综合久久久久久久 | 超碰最新在线 | 亚洲国产成人av | 狠狠做深爱婷婷综合一区 | 亚洲欧美男人天堂 | 国产高清免费在线 |