【求助分析】为何LED灯一直闪亮?去掉了while(1)了呀?

[复制链接]
 楼主| qingfeng20 发表于 2011-7-18 16:20 | 显示全部楼层
16L和17L说的应该是一回事。
另外注意一点,这种情况下,复位之后存在着风险,因为寄存器的值已经不是缺省值了。
原野之狼 发表于 2011-7-18 16:11

嗯,好的,谢谢原野之狼。多问一句您是BIT毕业的吗?
另外,看大家还有什么需要解释的,我要结贴散分啦,谢谢大家!
原野之狼 发表于 2011-7-18 16:33 | 显示全部楼层
嗯,好的,谢谢原野之狼。多问一句您是BIT毕业的吗?
另外,看大家还有什么需要解释的,我要结贴散分啦,谢谢大家!
qingfeng20 发表于 2011-7-18 16:20

BIT怎么解释?
我猜你的意思是说BISTU,以前叫BITI,也不知道是谁翻译的。
 楼主| qingfeng20 发表于 2011-7-18 16:47 | 显示全部楼层
BIT怎么解释?
我猜你的意思是说BISTU,以前叫BITI,也不知道是谁翻译的。
原野之狼 发表于 2011-7-18 16:33

BIT:北京理工大学,呵呵。
原野之狼 发表于 2011-7-18 16:50 | 显示全部楼层
BIT:北京理工大学,呵呵。
qingfeng20 发表于 2011-7-18 16:47

呵呵,我来自BISTU~
 楼主| qingfeng20 发表于 2011-7-18 16:55 | 显示全部楼层
呵呵,我来自BISTU~
原野之狼 发表于 2011-7-18 16:50

嗯,幸会幸会,呵呵。
谢谢详细解答,另外开了一个帖子,也请不吝赐教啊。
308330340 发表于 2011-7-18 22:44 | 显示全部楼层
学习了
308330340 发表于 2011-7-18 22:45 | 显示全部楼层
路过
display8989 发表于 2011-7-18 23:32 | 显示全部楼层
不错,学习了
zhenggx 发表于 2011-7-18 23:53 | 显示全部楼层
#include <stdio.h>
#include <reg52.h>
#include <intrins.h>

#define uint  unsigned int
sbit LED = P1^5; //指示灯
void Delay(uint n);    // Delay 100us

void main(void)
{
// while(1)
{
  LED =1;
  Delay(20);
  LED = 0;
  Delay(20);
  while(1);;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;//这里加一句
}

}

void Delay(uint m)
{
uint i;
while(m--)
for(i=0;i<100;i++);
}
看还会不会,如果不会的话,你用的是AT还是stc的?AT的会自动重新扫描程序
zhenggx 发表于 2011-7-18 23:56 | 显示全部楼层
另外,看下反汇编,就知道是不是编译器自己加上返回指令了
swfc_qinmm 发表于 2011-7-19 08:24 | 显示全部楼层
学习了……
jack_shine 发表于 2011-7-19 09:40 | 显示全部楼层
路过学习
781260354 发表于 2011-7-19 09:45 | 显示全部楼层
路过
Yellow_Fox 发表于 2011-7-19 11:49 | 显示全部楼层
可以查看下编译器编译后的汇编程序,看下结尾究竟是如何的?
xd54622 发表于 2011-7-19 12:02 | 显示全部楼层
哦,这样子啊,略懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部