資源簡(jiǎn)介
*獨(dú)立按鍵掃描程序,定時(shí)器0 *本程序采用晶振頻率12.000MHz *長(zhǎng),短,連發(fā)按鍵 *外部函數(shù) extern uint8 keyScan4(); //返回值:十位指示按鍵位,個(gè)位指示短長(zhǎng)按
代碼片段和文件信息
/**
*獨(dú)立按鍵掃描程序定時(shí)器0
*晶振頻率12.000MHz
*長(zhǎng),短,連發(fā)按鍵
*作者:黎偉杰
*最終完成時(shí)間:2013.3.30
*/
#include?
#include?“typedef.h“
#include?“key4.h“
/*測(cè)試用的number值*/
uint16?number=0xfe; //1111?1110
//定義并初始化全局變量
uint8?keyFlag1?=?0; //這四個(gè)為按鍵計(jì)時(shí)數(shù)
uint8?keyFlag2?=?0;
uint8?keyFlag3?=?0;
uint8?keyFlag4?=?0;
uint8?KeyShort[4]=?0; //短按狀態(tài)
uint8?KeyLong[4]=?0; //長(zhǎng)按狀態(tài)
uint8?KeyMulti[4]?=?0; //連發(fā)狀態(tài)
//定時(shí)器0初始化程序
void?time0Init(){
TMOD?=?0x01; //定時(shí)器0工作方式1
TH0?=?(65536-10000)/256; //定時(shí)10ms
TL0?=?(65536-10000)%256;
//打開中斷開關(guān)
EA?=?1;
ET0?=?1;
//啟動(dòng)定時(shí)器0
TR0?=?1;
}??
//定時(shí)器0中斷程序
void?time0()?interrupt?1{
TH0?=?(65536-10000)/256; //定時(shí)10ms
TL0?=?(65536-10000)%256;
//在按鍵正在按下的情況下
if?(key1?==?0)?
keyFlag1++;
if?(key2?==?0)
keyFlag2++;
if?(key3?==?0)
keyFlag3++;
if?(key4?==?0)
keyFlag4++;
}?
uint8?keyScan4(){
uint16?key=0; //按鍵返回值
//第一按鍵
if?(key1?==?0){ //如果key1正在按下
if?(keyFlag1?>=?SwDelay?&&?keyFlag1?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-03-30?14:20??4位長(zhǎng)短獨(dú)立按鍵模塊\
?????文件????????6927??2013-03-30?13:52??4位長(zhǎng)短獨(dú)立按鍵模塊\Key4
?????文件????????9284??2013-03-30?13:52??4位長(zhǎng)短獨(dú)立按鍵模塊\Key4.M51
?????文件????????2151??2013-03-30?13:52??4位長(zhǎng)短獨(dú)立按鍵模塊\Key4.hex
?????文件??????????40??2013-03-30?13:52??4位長(zhǎng)短獨(dú)立按鍵模塊\Key4.lnp
?????文件?????????207??2013-03-30?14:20??4位長(zhǎng)短獨(dú)立按鍵模塊\Key4.plg
?????文件???????58154??2013-03-30?14:20??4位長(zhǎng)短獨(dú)立按鍵模塊\Key4.uvopt
?????文件???????13230??2012-12-12?21:49??4位長(zhǎng)短獨(dú)立按鍵模塊\Key4.uvproj
?????文件???????58538??2013-03-30?13:53??4位長(zhǎng)短獨(dú)立按鍵模塊\Key4_uvopt.bak
?????文件???????????0??2012-12-12?20:43??4位長(zhǎng)短獨(dú)立按鍵模塊\Key4_uvproj.bak
?????文件???????13303??2013-03-30?13:52??4位長(zhǎng)短獨(dú)立按鍵模塊\key4.lst
?????文件????????8053??2013-03-30?13:52??4位長(zhǎng)短獨(dú)立按鍵模塊\key4.obj
?????目錄???????????0??2012-12-12?23:46??4位長(zhǎng)短獨(dú)立按鍵模塊\src\
?????文件????????5631??2013-03-30?14:17??4位長(zhǎng)短獨(dú)立按鍵模塊\src\key4.c
?????文件?????????374??2013-03-30?14:18??4位長(zhǎng)短獨(dú)立按鍵模塊\src\key4.h
?????文件?????????159??2012-11-13?15:57??4位長(zhǎng)短獨(dú)立按鍵模塊\src\typedef.h
評(píng)論
共有 條評(píng)論