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好人啊。
没看见资料?