欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機獨立按鍵的使用代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:845966 發(fā)表于 2020-11-22 13:25 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
/*發(fā)這些代碼是為了把自己學習51單片機過程中的一些自己練習寫的程序分享給大家
  發(fā)出來的都是經(jīng)過測試沒問題的,算是給新入門朋友們的一個參考,也算是
  對自己學習過程的一個記錄,有問題給我留言哦,我會盡自己最大努力去解
  答的                                    ---小老弟~              */

//獨立按鍵的使用

#include "reg51.h"                          //包含頭文件                 //
typedef unsigned char u8;         //設置無符號字符型變量為u8
typedef unsigned int u16;         //設置無符號整型變量為u16
                                                         
sbit led=P2^0;                                 //將LED接在P2.0管腳,定義管腳
sbit key=P3^1;                                 //將獨立按鍵接在P3.1管腳,定義管腳

void delay(u16 i)                         //延時程序
{
        while(i--);
}

void keypros()                                 //按鍵處理函數(shù)(盡量將所用的功能模塊化,這樣可以使主函數(shù)看起來沒那么冗長
                                                     //對后期進行程序調試時也會方便很多
{
        if(key==0)                                 //        按鍵檢測
        {
                delay(1000);                 //        延時是為了消抖,按鍵有彈性,會產(chǎn)生抖動誤判,也就是按一次可能會識別成很多次
                if(key==0)                         //        消抖后再次檢測
                {
                        led=~led;                 //        LED管腳取反,LED管腳便會在高低電平間轉換,即LED閃爍
                }
                while(!key);                 //        松手檢測,由于按鍵一端接管腳,一端接地,當按鍵按下時管腳檢測為低電平
                                                         // 所以當松手后按鍵電平恢復為高電平,即結束while()循環(huán)
        }
}

void main()                                         //主函數(shù)
{
        while(1)                                 //無限循環(huán),一直進行按鍵檢測
        {
                keypros();                     //調用按鍵檢測函數(shù)
        }
}

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

使用道具 舉報

沙發(fā)
ID:548551 發(fā)表于 2020-11-23 15:22 | 只看該作者
小老弟, 多看看工作時候的項目程序, 少看一點這些程序,用處不是很大. 我給你看下我實際項目的程序.

9ACPPMEAD7R5706EBXFIAVY.png (38.24 KB, 下載次數(shù): 72)

9ACPPMEAD7R5706EBXFIAVY.png
回復

使用道具 舉報

板凳
ID:845966 發(fā)表于 2020-11-23 19:28 | 只看該作者
好的,謝謝大佬,最近我也在嘗試著把自己所要寫的程序工程化,但苦于找不到太多例子去參考,在其他一些模塊的應用仿真上也有些問題,但又難于找不到人請教,謝謝大佬的指正和建議,我會盡量去實現(xiàn)的,還希望以后能向您多請教一些東西
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表