小白问题求助

2019-03-24 18:44发布

这个代码为什么只能让灯亮,而不能实现他的闪烁。。。求教大神,
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit d1=P1^0;
uchar num;
void main()
{    d1=1;
TMOD=0x01;
TH0=(65536-65535)/256;
TL0=(65535-65535)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void diancaodongqu() interrupt 1
{
  TH0=(65536-65535)/256;
     TL0=(65535-65535)%256;
  num++;
  if(num==20)
  {
  num=0;
  d1=0;
  }
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
qinkaiabc
1楼-- · 2019-03-25 00:26
while(1)循环里什么都没有,你的程序一直在空循环,当然不会闪啦
lijiasen1212
2楼-- · 2019-03-25 03:59
额。谢谢,不过如果中断函数执行完之后,是继续执行主函数的第一句,还是从WHILE开始执行?
fjzzfjzz
3楼-- · 2019-03-25 09:24
 精彩回答 2  元偷偷看……

一周热门 更多>