单片机中断
时间:10-02
整理:3721RD
点击:
51单片机的两个中断程序,num1:num2为什么不等于3:1,装初值是一样的时候确实1:1,装初值是一样的时候确实1:1,
void timer0() interrupt 1
{
TH0=(65536-150)/256;
TL0=(65536-150)%256;
num1++;
CLK = ~CLK;
if(num1==6400)
{
TR0=0;
TR1=0;
}
}
void timer1() interrupt 3
{
TH1=(65536-450)/256;
TL1=(65536-450)%256;
CLK1=~CLK1;
num2++;
}
想法是好的,现实太骨感
这样使用当然理论上是可行的,实际是不可行的
为什么,请指教。
请问小编num1和num2的类型是啥,unsignedchar的类型的数据的范围是0~255,如果是这样的话不可能达到6400的