微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 89S51单片机制作LCM显示的简单计算器程序 C的

89S51单片机制作LCM显示的简单计算器程序 C的

时间:10-02 整理:3721RD 点击:

while(1)作为一个死循环,我就是想搞懂它是怎么个死循环的方式?[em54]

 

#include <reg51.h>
sbit CLK=P1^0;
unsigned int tt;
void main()
{

 CLK=0;
 tt=0;

 TMOD=0x01;//定时器模式T0  16位
 TH0=(65536-10000)/256;//

 TL0=(65536-10000)%256;
 EA=1;
 ET0=1;//TCON=0x82 1000 0010  T0  开 定时器0中断
 TR0=1;//启动 定时器0中断

while(1)//[em54]如果我把while(1){} 去掉,CLK的值就只变化一次。但while死循环,它是在while(1){这里面死循环的},那tt值也不变的,不会增加的。

           //我的理解是while死循环使main重复运行,课程序的main不是只一次性从头运行到底的?好迷惑[em54]
 {
  
   if(tt==100)
      {
         CLK=!CLK;
         tt=0;
      }
  }
}

void Timer0_INT() interrupt 1
{
  TH0=(65536-10000)/256;//2000us定时
  TL0=(65536-10000)%256;
   tt++;
}

 

回复 enjoyliwenhu 的帖子
很急啊 真的很有用

谢谢lz。lz好人啊。

没看见资料?

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

网站地图

Top