您现在所在的是:

单片机论坛

回帖:16个,阅读:1740 [上一页] [1] [2] [下一页]
2440
51477工控迷
文章数:682
年度积分:66
历史总积分:2440
注册时间:2017/3/31
发站内信
发表于:2020/3/1 18:06:16
#0楼
初学单片机想写一个起保停电路,开始觉得很简单(因为以前写过PLC的),后来自己写了发现单片机的扫描和PLC的不一样不能像PLC的去写,就是我写了一个按键去置位一个位M0,while(M0)然后像让下面的程序在这个WHILE里面一直循环,,然后我在用另一个按键去复位M0就可以这样,但是现实中单片机去了执行WHILE里面的程序就不会跳出来执行扫描我另外一个按键了,,所以停不了这样
6510
1056128144
文章数:1129
年度积分:424
历史总积分:6510
注册时间:2018/2/23
发站内信
发表于:2020/3/1 19:26:42
#1楼
单片机的扫描和PLC的不一样


按PLC的扫描写单片机是很好的。因为PLC是一群单片机高手搞出来,让大家更易用。

用 if...else 语句.
[此贴子已经被作者于2020/3/1 20:09:24编辑过]
2440
51477工控迷
文章数:682
年度积分:66
历史总积分:2440
注册时间:2017/3/31
发站内信
发表于:2020/3/1 21:41:01
#2楼
回复 #1楼 1056128144
请问这个语句语法是怎样的,我只会FOR IF WHILE 这几个简单的语句
6510
1056128144
文章数:1129
年度积分:424
历史总积分:6510
注册时间:2018/2/23
发站内信
发表于:2020/3/2 9:19:44
#3楼
请问这个语句语法是怎样的,我只会FOR IF WHILE 这几个简单的语句

认真看你手上的书,他们比我水平应该高很多。表情
37237
cvlsam 版主
文章数:12401
年度积分:1589
历史总积分:37237
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/3/2 10:17:44
#4楼
以下是引用51477工控迷2020/3/1 21:41:01的发言:
请问这个语句语法是怎样的,我只会FOR IF WHILE 这几个简单的语句

不考虑按钮抖动的情况下:
void main()
{
while(1){
if (!startButton && motor && stopButton)
motor=0;
if (!stopButton && !motor)
motor=1;
}
}

Good Luck~
1092
tanglihao
文章数:27
年度积分:50
历史总积分:1092
注册时间:2010/9/18
发站内信
发表于:2020/3/2 10:20:24
#5楼
停止写到while里面
14983
xuhuifox
文章数:2808
年度积分:930
历史总积分:14983
注册时间:2005/3/25
发站内信
发表于:2020/3/2 12:16:47
#6楼
我觉得,应该把逻辑程序先写完,然后再把这整个的程序包进去,写上循环执行就行了,PLC就应该是这样搞的吧!单片机还需要写watchdog的程序,还需要写错误后执行的程序,要不然,就死循环了!
                 一切为了生活
2440
51477工控迷
文章数:682
年度积分:66
历史总积分:2440
注册时间:2017/3/31
发站内信
发表于:2020/3/2 13:24:53
#7楼
回复 #3楼 1056128144
我看的是哪本红色的郭天祥写的表情
2440
51477工控迷
文章数:682
年度积分:66
历史总积分:2440
注册时间:2017/3/31
发站内信
发表于:2020/3/2 13:25:45
#8楼
回复 #5楼 tanglihao
这个我也试过,,写在里面的话要执行完上面的程序才能去执行停止,所以这样也是不行
2440
51477工控迷
文章数:682
年度积分:66
历史总积分:2440
注册时间:2017/3/31
发站内信
发表于:2020/3/2 13:26:47
#9楼
回复 #4楼 cvlsam
多谢了,我回去试试这个

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005