完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
#include
***it led=P1; delay(unsigned int y) { while(y--); } void main(void) { P1=0xff; delay(50000); P1=0x00; delay(50000); } 这个程序为什么会进行循环呢 不是应该顺序执行一次吗 |
|
相关推荐
6个回答
|
|
|
你都没返回。。。
|
|
|
|
|
|
是不是看门狗引起的
|
|
|
|
|
|
沙发那座正解!但注意哈,你用的是keil,部分编译器还有有区别的,有的就只是执行一遍。
|
|
|
|
|
|
程序的执行就是在main函数里循环的。正常的程序编写会在main函数的开始进行一些初始化函数的调用,变量赋初值之类的,之后再加一个while(1){...},程序就会while里循环了,知道return跳出。如果你想这个程序只执行一次的话应该这么写。
#include ***it led=P1; delay(unsigned int y) { while(y--); } void main(void) { P1=0xff; delay(50000); P1=0x00; delay(50000); while(1); } 另附一般书写规律 ...//之前省略函数,头文件 void main() { config();//这个可以进行各种初始化 ....//省略各种定时器,AD,传感器等初始化 while(1) { .....//主程序循环执行 } } 纯手敲,供参考,我也是刚刚工作的初学者,大神勿喷,见谅。 |
|
|
|
|
|
|
|
|
|
|
|
程序“飞了”,你在main()最下面加上while(1);就可以了
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2580 浏览 0 评论
5185 浏览 0 评论
PROTUES仿真no model specified for adc0809,谁有ADC0809的model?
17577 浏览 1 评论
单片机应用技术的ISIS professional电路设置仿真老是报错怎么办
17875 浏览 0 评论
21137 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:17 , Processed in 2.241355 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
30113