用定时器1定时,使用方式一,晶振频率为110592MHZ,常数为4C00;用外部中断一计数,每中断一次,count加一使用P1口接的八个发光二极管显
// 用守时器1守时,运用方法一,晶振频率为11.0592MHZ,常数为4C00;
//用外部中止一计数,每中止一次,count加一
//运用P1口接的八个发光二极管显现
//本程序为一个网友应邀而写,在硬件上测试通过,在低频率时,作用不错.
#include
unsignedint t1oc=20;//5000;
unsignedintcount=0,precount;
void display(unsigned int dis)
{
P1=dis;//显现句子
}
void t1int() interrupt 3
{
TR1=0;
t1oc–;
TH1=0x4c;//72;//56;
TL1=0x00;//72;//56;
if(t1oc==0)
{
t1oc=20;//5000;
precount=count;
count=0;
}
TR1=1;
}
void int0int() interrupt 0
{
EX0=1;
count++;
EX0=0;
}
void main(void)
{
TMOD=0x10;//0x20;
TH1=0x4c;//72;//56;
TL1=0x00;//72;//56;
EA=1;
EX0=1;IT0=1;
ET1=1;
TR1=1;
while(1)
{
display(precount);
}
}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/kaiguan/258339.html