//
本示例在
Keil
开发环境下请选择
Intel
的
8058
芯片型号进行编译
//
假定测试芯片的工作频率为
18.432MHz
#include "stc15f2k60s2.h"
unsigned char int_sec;
//-----------------------------------------------
sbit LED = P0^0;
sbit
d4 =P2^3;
//
将
d4
位定义为
压轮升降开
sbit
d5 =P2^2;
//
将
d4
位定义为
压轮升降关
//-----------------------------------------------
void Delay2(unsigned int i)
//1MS
{
unsigned int j;
for(;i>0;i--)
for(j=0;j<125;j++);
}
/* main program */
void main()
{
AUXR &= 0xFB;
//
定时器
2
为
12T
模式
T2L=0x00;
//
设置定时初值
T2H=0x4C;
//
设置定时初值
IE2 |= 0x04;
//
开定时器
2
中断
AUXR |= 0x10;
//
定时器
2
开始计时
int_sec=0;
while (1)
{
if(d4==0)
{
Delay2(20);
//
延时一段时间再次检测
if(d4==0)
//
按键
K4
的确被按下
{
EA=0;
}
}
if(d5==0)