关于C51定时器中断问题。
刚在网上看到的。源码如下,在keil v4里面编译通过,但有几点不解的,谁知道帮忙解释下,谢谢!
1、在中断函数里面的if(tt1 = 10)是什么意思?是赋值还是等于?
2、中断是如何执行到if里面的语句的?
//采用方式2,使用定时器T1定时1秒,循环点亮8盏LED灯,采用单片机c51
//---------------------------------------------------------------
#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uchar tt1, temp;
void timer1() interrupt 3
{
if(tt1 = 10)
{
tt1 = 0;
temp = _crol_(temp, 1);
P0 = temp;
}
}
void main()
{
temp = 0xfe;
TH1 = (256 - 100);
TL1 = (256 - 100);
EA = 1;
ET1 = 1;
TR1 = 1;
while(1);
}