資源簡介
基于51單片機的步進電機正反轉調速系統控制_仿真+源程序+詳細教程
代碼片段和文件信息
//https: //shop366226707.taobao.com
//QQ: 3065674908
//-----------------------------------------------------------------
//??名稱:按鍵處理程序(獨立鍵盤)
//-----------------------------------------------------------------
#include?“Key.h“
uchar?KeyCode?=?0; //按鍵編碼值
//共5個獨立機械按鍵通過短按實現5種按鍵編碼值
uint?KeyTimeCnt[5]?=?{00000}; //按鍵去抖動延時計數器分別對應KEY1/2/3/4/5
uchar?KeyLock[5]?=?{00000}; //按鍵觸發后自鎖的變量標志分別對應KEY1/2/3/4/5
//-----------------------------------------------------------------
//函數名稱: void?KeyScan()
//函數功能: 按鍵掃描程序放在定時中斷里,可較快實現按鍵響應
//調用子函數: 無
//輸入參數:? 無
//返回值: 無,說明:返回的按鍵編碼值保存在KeyCode變量里
//-----------------------------------------------------------------
void?KeyScan()
{
//------KEY1實現-------------------------------------------------
if(KEY1?==?1) //IO是高電平,說明按鍵沒有被按下,這時要及時清零一些標志位
{ KeyLock[0]?=?0; //按鍵自鎖變量標志清零
KeyTimeCnt[0]?=?0;?? //按鍵去抖動延時計數器清零?
}
else?if(KeyLock[0]?==?0)
{
?KeyTimeCnt[0]++;?
?if(KeyTimeCnt[0]?>?KEY_TIME_SHORT)??
?{
KeyTimeCnt[0]?=?0;?
KeyLock[0]?=?1;?? //自鎖按鍵置位避免一直觸發
KeyCode?=?1;
?}
}
//------KEY2實現-----------------------------------
if(KEY2?==?1)
{ KeyLock[1]?=?0;
KeyTimeCnt[1]?=?0;?
}
else?if(KeyLock[1]?==?0)
{
?KeyTimeCnt[1]++;?
?if(KeyTimeCnt[1]?>?KEY_TIME_SHORT)? //消抖
?{
KeyTimeCnt[1]?=?0;? //按鍵去抖動延時計數器清零
KeyLock[1]?=?1;?? //自鎖按鍵置位避免一直觸發
KeyCode?=?2;??? ?
?}
}
//------KEY3實現-----------------------------------
if(KEY3?==?1)
{ KeyLock[2]?=?0;
KeyTimeCnt[2]?=?0;
}
else?if(KeyLock[2]?==?0)
{
?KeyTimeCnt[2]++;?
?if(KeyTimeCnt[2]?>?KEY_TIME_SHORT)?
?{
KeyTimeCnt[2]?=?0;?
KeyLock[2]?=?1;??
KeyCode?=?3;??? ?
?}
}
//------KEY4實現-----------------------------------
if(KEY4?==?1)
{ KeyLock[3]?=?0;
KeyTimeCnt[3]?=?0;
}
else?if(KeyLock[3]?==?0)
{
?KeyTimeCnt[3]++;?
?if(KeyTimeCnt[3]?>?KEY_TIME_SHORT)?
?{
KeyTimeCnt[3]?=?0;?
KeyLock[3]?=?1;??
KeyCode?=?4;??? ?
?}
}
//------KEY5實現-----------------------------------
if(KEY5?==?1)
{ KeyLock[4]?=?0;
KeyTimeCnt[4]?=?0;
}
else?if(KeyLock[4]?==?0)
{
?KeyTimeCnt[4]++;?
?if(KeyTimeCnt[4]?>?KEY_TIME_SHORT)?
?{
KeyTimeCnt[4]?=?0;?
KeyLock[4]?=?1;??
KeyCode?=?5;??? ?
?}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-06-10?18:40??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\
?????目錄???????????0??2017-06-10?18:47??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\
?????目錄???????????0??2016-10-13?23:21??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\
?????目錄???????????0??2017-06-10?18:40??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\
?????目錄???????????0??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\Include\
?????文件?????????981??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\Include\Config.h
?????文件?????????900??2016-08-21?22:22??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\Include\Key.h
?????目錄???????????0??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\Listings\
?????文件????????5241??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\Listings\Key.lst
?????文件????????9635??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\Listings\main.lst
?????文件???????12356??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\Listings\步進電機.m51
?????目錄???????????0??2017-06-10?18:38??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\ob
?????文件??????????19??2016-07-20?22:29??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\ob
?????文件????????4220??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\ob
?????文件????????7994??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\ob
?????文件???????10547??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\ob
?????文件????????1105??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\ob
?????文件????????2489??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\ob
?????文件?????????119??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\ob
?????文件?????????287??2017-06-10?18:40??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\ob
?????目錄???????????0??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\Source\
?????文件????????2605??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\Source\Key.c
?????文件????????5446??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\Source\main.c
?????文件??????140092??2016-10-13?23:27??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\步進電機.uvgui.Administrator
?????文件???????56695??2017-06-10?18:38??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\步進電機.uvopt
?????文件???????13446??2017-06-10?18:38??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\步進電機.uvproj
?????文件????????6203??2016-07-23?15:40??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\步進電機_uvopt.bak
?????文件???????14061??2016-07-21?01:00??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\01_源代碼\步進電機C51源程序\步進電機_uvproj.bak
?????目錄???????????0??2016-10-13?23:21??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\02_Proteus仿真圖\
?????文件???????21018??2016-07-25?21:40??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\02_Proteus仿真圖\Backup?Of?步進電機.pdsbak
?????文件???????21017??2016-07-25?21:41??基于51單片機的步進電機正反轉調速系統控制?仿真+源程序+詳細教程\步進電機正反轉調速系統設計\02_Proteus仿真圖\Last?Loaded?步進電機.pdsbak
............此處省略24個文件信息
評論
共有 條評論