微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机中断

单片机中断

时间: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的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top