数字频率计设计与制作 第4页
{FLAG=1; //默认测量方式为测频
TCON=0X05; //关TR0,TR1,置外中断请求触发方式为脉冲后沿负跳有效
TMOD=0X51; //定时器0方式1,计数器1方式1
count=0; //计数值的高位初始化
TH0=0X3C;
TL0=0XB0;
TH1=0;
TL1=0;
IE=0X8F; //开中断
TCON=0X55; //开TR0,TR1,开始定时,计数
for(;;)
{display();
}
}
2.显示故障检测程序
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
void delay_ms(ulong i) //延时子程序
{uchar j;
while(i--)
{for(j=0;j<125;j++) ; }
return;
}
void display1(void)
{uchar n;
uchar bit_secl=0x01;
for(n=0;n<8;n++) //显示数字
{P0=bit_secl;
P2=0x01;
bit_secl=bit_secl<<1;
delay_ms(1500); 延时时间
}
return;
}
…………(这里省略部分为显示数字子程序)
void main(void)
{
for(; ;)
{display0();
display1();
display2();
display3();
display4();
display5();
display6();
display7();
display8();
……
}
}