STC15F2K60S2 定时器2测试C
//本示例在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);//延时一段时间再