本人制作一个测外部频率的程序。用T1做定时器,T0作为外部脉冲计数器。外部中断1作为开始测量信号。display()为自制的ZLG7290显示程序。 现在是能在板上显示数字,但是都是0000
实际程序如下
#include <reg52.h>
#include "viic_c51.h"
#include "zlg7290.h"
unsigned int i=0,k=0,b=0;
void main()
{
display(154);
TMOD=0x06;
TH1=0x1c;
TL1=0x18;
TH0=0x00;
TL0=0x00;
EA=1;
ET0=1;
ET1=1;//
EX1=0;
EX1=1;//开启外部中断1
IT1=1;//选择外部中断1为下降沿有效
while(1);
{
}
}
void kaishi(void) interrupt 2
{
TR0=1;
TR1=1;
}
void jishu(void) interrupt 1
{
k++;
EX1=1;
}
void dingshi(void) interrupt 3
{
TR0=0;
TH1=0x1c;
TL1=0x18;
i=TL0;
b=TL0;
delayMS(25);
delayMS(25);
delayMS(25);
delayMS(25);
delayMS(25);
display(b);
} |