#include <reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar temp,t0;
void init();
void mian()
{
init()
while(1)
{
}
}
void init()
{
temp=0xfe;
p1=temp;
TMOD=0x11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if (t0=10)
{
t0=0;
temp=_crol_(temp,1);
p=temp;
}
}
程序代码如下 ,说为什么要在mian函数中初始化TH0和TL0,在中断函数中又一次赋值,mian函数中的赋值是否可以去掉
两次初值有什么联系?例如去掉mian函数的初值有什么影响?定时在TR0=1时候打开,TH0,TL0是在mian初值开始减还是从中断函数开始减啊?