打印
[STC单片机]

本人初学,遇到个问题

[复制链接]
1190|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
oldguan|  楼主 | 2015-7-21 23:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ecoren| | 2015-7-22 09:53 | 只看该作者
加上while循环
while(1)
{
    //code
}
或者
//code
while(1);

使用特权

评论回复
板凳
oldguan|  楼主 | 2015-7-22 19:15 | 只看该作者
本帖最后由 oldguan 于 2015-7-22 20:46 编辑

直接用 P0 = 0x92; led亮度正常的,为什么用变量赋值就要加上while呢?这里有什么说法吗?

使用特权

评论回复
地板
就做你的小二| | 2015-7-23 01:36 | 只看该作者
我只知道你这样写程序指针会继续自加进入你没有编程的代码区导致系统不受你编写的程序控制。

使用特权

评论回复
5
ningling_21| | 2015-7-23 08:25 | 只看该作者
oldguan 发表于 2015-7-22 19:15
直接用 P0 = 0x92; led亮度正常的,为什么用变量赋值就要加上while呢?这里有什么说法吗?
...

不是一定要加(楼主这样的状况可以不加),很多情况下代码前面的初始化部分只需执行一次,如果没有while(1){...}

就会不断执行初始化代码,导致正常代码不能正常运行

使用特权

评论回复
6
ayb_ice| | 2015-7-23 08:42 | 只看该作者
后面加个while(1)就正常了


你这是不正常的代码,动作以后的流程没有定义,完全是无政府状态

使用特权

评论回复
7
oldguan|  楼主 | 2015-7-24 09:28 | 只看该作者
谢谢各位!!!

使用特权

评论回复
8
zhoukaiyue| | 2017-2-15 19:47 | 只看该作者
学习学习

使用特权

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

本版积分规则

1

主题

3

帖子

0

粉丝