• 大小: 48KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: 单片机  

资源简介

单片机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


评论

共有 条评论