找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3327|回复: 7
收起左侧

新手求助关于单片机左移右移的问题

[复制链接]
ID:425921 发表于 2018-11-17 23:25 来自手机 | 显示全部楼层 |阅读模式
只想左移右移一次,结果不停的循环,不知道怎么回事?
IMG_20181117_230510.jpg
IMG_20181117_230515.jpg
回复

使用道具 举报

ID:164602 发表于 2018-11-18 08:36 | 显示全部楼层
很简单:在main函数里,for之后,加一条语句:
while(1);
就可以了
原理嘛,就是单片机执行完main的内容后,会自动再次执行它,你加上一个while(1)后,程序就停在那里,不会再次执行,就达到你的要求了。
回复

使用道具 举报

ID:310519 发表于 2018-11-18 09:26 | 显示全部楼层
你的程序就是这样,执行完后,又重新开始执行。

如果你不想这样,就在最后加while(1);

这样执行完前面的以后,就后一直在while(1)里循环,不会又从头开始。
回复

使用道具 举报

ID:428593 发表于 2018-11-18 11:36 | 显示全部楼层
delay 的参数怎么没有类型??
回复

使用道具 举报

ID:425921 发表于 2018-11-18 12:20 来自手机 | 显示全部楼层
HC6800-ES-V2.0 发表于 2018-11-18 08:36
很简单:在main函数里,for之后,加一条语句:
while(1);
就可以了

谢谢,真的可以哦,原来单片机是一直循环执行程序的!
回复

使用道具 举报

ID:425921 发表于 2018-11-18 12:21 来自手机 | 显示全部楼层
diy1997 发表于 2018-11-18 09:26
你的程序就是这样,执行完后,又重新开始执行。

如果你不想这样,就在最后加while(1);

感谢,大神,真的可以。才发现单片机是一直重复执行程序的。
回复

使用道具 举报

ID:427678 发表于 2018-11-18 13:14 | 显示全部楼层
在main函数里,for之后,加一条语句:while(1);就可以了
回复

使用道具 举报

ID:425921 发表于 2018-11-18 19:50 来自手机 | 显示全部楼层
mumu_tou 发表于 2018-11-18 11:36
delay 的参数怎么没有类型??

仔细一看,是哦!这也运行起来了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表