資源簡介
單片機C51學習
單片機C51-鍵盤 定時掃描

代碼片段和文件信息
#define?uchar?unsigned?char?
#define?uint?unsigned?int?
#define??SYSCLK?12000000
//頭文件
#include?
//端口定義
#define?LED_PORT?P2
#define?KEY_PORT?P3
//常量
//變量
uchar?k_index=0;
uchar?k_tmpk_val;
//函數聲明
void?tim0_init(void)
{
TMOD?=?0X01;
IE?=?0X82;
TH0?=?(-(SYSCLK/12/100))>>8;
TL0?=?-(SYSCLK/12/100);
TR0?=?1;
}
void?tim0_isr(void)?interrupt?1
{
TH0?=?(-(SYSCLK/12/100))>>8;
TL0?=?-(SYSCLK/12/100);
switch(k_index)
{
case?0:
if((~KEY_PORT)&0x0f)//有按鍵
k_index++;
break;
case?1:
if((~KEY_PORT)&0x0f)//有按鍵
{
k_index++;
k_tmp?=?(~KEY_PORT)&0x0f;//保存鍵值?
}
else//無按鍵
k_index?=?0;
break;
case?2://等鍵釋放1
if(!((~KEY_PORT)&0x0f))//無按鍵
k_index++;
break;
case?3://等鍵釋放2
if(!((~KEY_PORT)&0x0f))//無按鍵
{
k_index?=?0;
k_val?=?k_tmp;
}
else?k_index--;
break;
default:k_index?=?0;?break;
}
}
main()
{
tim0_init();
while(1)
{
if(k_val)
{
switch(k_val)
{
case?0x01:LED_PORT?=?0xfc;?break;
case?0x02:LED_PORT?=?0xf3;?break;
case?0x04:LED_PORT?=?0xcf;?break;
case?0x08:LED_PORT?=?0x3f;?break;
default:?break;
}
k_val?=?0;
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1290??2012-02-27?10:00??kb_ex2_tim\kb_ex2.c
?????文件????????338??2012-02-27?16:55??kb_ex2_tim\kb_ex2.plg
?????文件?????????29??2012-02-27?16:39??kb_ex2_tim\kb_ex2.lnp
?????文件???????4978??2012-02-27?16:39??kb_ex2_tim\kb_ex2.M51
?????文件????????916??2012-02-27?16:39??kb_ex2_tim\kb_ex2.hex
?????文件????????742??2012-02-27?16:55??kb_ex2_tim\kb.PWI
????.......?????????0??2012-02-27?09:17??kb_ex2_tim\kb_ex2_uvproj.bak
????.......?????13230??2012-02-27?10:00??kb_ex2_tim\kb_ex2.uvproj
?????文件???????4307??2012-02-27?16:39??kb_ex2_tim\kb_ex2.LST
?????文件???????3329??2012-02-27?16:39??kb_ex2_tim\kb_ex2.OBJ
?????文件???????3108??2012-02-27?16:39??kb_ex2_tim\kb_ex2
?????文件??????85483??2012-02-27?10:00??kb_ex2_tim\Last?Loaded?kb.DBK
?????文件??????85483??2012-02-27?16:55??kb_ex2_tim\kb.DSN
????.......?????72589??2012-02-27?10:00??kb_ex2_tim\kb_ex2_uvopt.bak
????.......?????72588??2012-02-27?16:55??kb_ex2_tim\kb_ex2.uvopt
?????目錄??????????0??2012-02-27?09:16??kb_ex2_tim
-----------?---------??----------?-----??----
???????????????348410????????????????????16
評論
共有 條評論