資源簡介
共兩位數碼管,按鍵有延時和消抖。每次按下按鍵,數碼管顯示加一,一直加到99后歸零。沒有使用中斷和定時器。
代碼片段和文件信息
/***********************************************
程序功能:按下按鍵實現計數功能,每按一次計數值加1
??數碼管動態掃描實現。
更新時間:2017.11.1
************************************************/
#include?“reg52.h“
#define?uchar?unsigned?char?
#define?uint?unsigned?int
sbit?key1=P3^2; //計數按鍵
void?Smg_Display(); ?? //數碼管掃描函數
void?KEY_Scan(void); //按鍵掃描函數
void?delay_ms(uint?z);????//延時函數
uchar?code?Smg_Table[]={ //共陰數碼管
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71};
/****************************
函數名:main
函數參數:無
函數返回值:無
函數功能:主函數
*****************************/
uchar?value=0ge=0shi=0;
void?main()
{ ???
P1=0x00; //初始數碼管滅
P3=0xff; ????//P3口給高電平
while(1)
{
????KEY_Scan(); //按鍵掃描
Smg_Display(); //數碼管掃描顯示
}
}
/***************************
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????94633??2017-10-31?17:37??按鍵按下數碼管次數加一\Last?Loaded?按鍵數碼管.DBK
?????文件??????93180??2017-10-31?17:17??按鍵按下數碼管次數加一\Last?Loaded?靜態顯示.DBK
?????文件??????94523??2017-11-01?18:02??按鍵按下數碼管次數加一\按鍵數碼管.DSN
?????文件????????742??2017-11-01?18:02??按鍵按下數碼管次數加一\按鍵數碼管.PWI
?????文件??????70583??2017-11-01?19:06??按鍵按下數碼管次數加一\程序\exti.uvgui.Administrator
?????文件???????5376??2017-11-01?19:06??按鍵按下數碼管次數加一\程序\exti.uvopt
?????文件??????13875??2017-11-01?19:06??按鍵按下數碼管次數加一\程序\exti.uvproj
?????文件??????55643??2017-11-01?17:43??按鍵按下數碼管次數加一\程序\exti_uvopt.bak
?????文件??????13265??2017-10-31?17:38??按鍵按下數碼管次數加一\程序\exti_uvproj.bak
?????文件???????1854??2017-11-01?17:56??按鍵按下數碼管次數加一\程序\hardware\main.c
?????文件???????3318??2017-11-01?17:56??按鍵按下數碼管次數加一\程序\output\exti
?????文件???????1192??2017-11-01?19:06??按鍵按下數碼管次數加一\程序\output\exti.build_log.htm
?????文件????????892??2017-11-01?17:56??按鍵按下數碼管次數加一\程序\output\exti.hex
?????文件?????????85??2017-11-01?17:56??按鍵按下數碼管次數加一\程序\output\exti.lnp
?????文件???????5295??2017-11-01?17:56??按鍵按下數碼管次數加一\程序\output\exti.m51
?????文件????????891??2017-11-01?17:43??按鍵按下數碼管次數加一\程序\output\exti.plg
?????文件??????15355??2017-10-31?17:38??按鍵按下數碼管次數加一\程序\output\led.plg
?????文件???????4206??2017-11-01?17:56??按鍵按下數碼管次數加一\程序\output\main.lst
?????文件???????3602??2017-11-01?17:56??按鍵按下數碼管次數加一\程序\output\main.obj
?????文件????1079476??2017-11-01?20:04??按鍵按下數碼管次數加一\設計報告.docx
?????文件????????742??2017-10-31?17:34??按鍵按下數碼管次數加一\靜態顯示.PWI
?????目錄??????????0??2017-11-15?18:07??按鍵按下數碼管次數加一\程序\hardware
?????目錄??????????0??2017-11-15?18:07??按鍵按下數碼管次數加一\程序\output
?????目錄??????????0??2017-11-15?18:07??按鍵按下數碼管次數加一\程序
?????目錄??????????0??2017-11-15?18:07??按鍵按下數碼管次數加一
-----------?---------??----------?-----??----
??????????????1558728????????????????????25
- 上一篇:基于51單片機的洗衣機仿真課程設計
- 下一篇:labview變聲器頻移
評論
共有 條評論