发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: qingfeng20
手机看帖
扫描二维码
随时随地手机跟帖
21
qingfeng20|  楼主 | 2011-7-18 16:20 | 只看该作者 回帖奖励 |倒序浏览
16L和17L说的应该是一回事。
另外注意一点,这种情况下,复位之后存在着风险,因为寄存器的值已经不是缺省值了。
原野之狼 发表于 2011-7-18 16:11

嗯,好的,谢谢原野之狼。多问一句您是BIT毕业的吗?
另外,看大家还有什么需要解释的,我要结贴散分啦,谢谢大家!

使用特权

评论回复
22
原野之狼| | 2011-7-18 16:33 | 只看该作者
嗯,好的,谢谢原野之狼。多问一句您是BIT毕业的吗?
另外,看大家还有什么需要解释的,我要结贴散分啦,谢谢大家!
qingfeng20 发表于 2011-7-18 16:20

BIT怎么解释?
我猜你的意思是说BISTU,以前叫BITI,也不知道是谁翻译的。

使用特权

评论回复
23
qingfeng20|  楼主 | 2011-7-18 16:47 | 只看该作者
BIT怎么解释?
我猜你的意思是说BISTU,以前叫BITI,也不知道是谁翻译的。
原野之狼 发表于 2011-7-18 16:33

BIT:北京理工大学,呵呵。

使用特权

评论回复
24
原野之狼| | 2011-7-18 16:50 | 只看该作者
BIT:北京理工大学,呵呵。
qingfeng20 发表于 2011-7-18 16:47

呵呵,我来自BISTU~

使用特权

评论回复
25
qingfeng20|  楼主 | 2011-7-18 16:55 | 只看该作者
呵呵,我来自BISTU~
原野之狼 发表于 2011-7-18 16:50

嗯,幸会幸会,呵呵。
谢谢详细解答,另外开了一个帖子,也请不吝赐教啊。

使用特权

评论回复
26
308330340| | 2011-7-18 22:44 | 只看该作者
学习了

使用特权

评论回复
27
308330340| | 2011-7-18 22:45 | 只看该作者
路过

使用特权

评论回复
28
display8989| | 2011-7-18 23:32 | 只看该作者
不错,学习了

使用特权

评论回复
29
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的会自动重新扫描程序

使用特权

评论回复
30
zhenggx| | 2011-7-18 23:56 | 只看该作者
另外,看下反汇编,就知道是不是编译器自己加上返回指令了

使用特权

评论回复
31
swfc_qinmm| | 2011-7-19 08:24 | 只看该作者
学习了……

使用特权

评论回复
32
jack_shine| | 2011-7-19 09:40 | 只看该作者
路过学习

使用特权

评论回复
33
781260354| | 2011-7-19 09:45 | 只看该作者
路过

使用特权

评论回复
34
Yellow_Fox| | 2011-7-19 11:49 | 只看该作者
可以查看下编译器编译后的汇编程序,看下结尾究竟是如何的?

使用特权

评论回复
35
xd54622| | 2011-7-19 12:02 | 只看该作者
哦,这样子啊,略懂

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则