登录
首页
单片机论坛
回帖
发帖
正文
主题:请教一个非常简单的起保停程序问题
点击:1774 回复:16
楼主
编辑
引用
管理
51477工控迷
初学单片机想写一个起保停电路,开始觉得很简单(因为以前写过PLC的),后来自己写了发现单片机的扫描和PLC的不一样不能像PLC的去写,就是我写了一个按键去置位一个位M0,while(M0)然后像让下面的程序在这个WHILE里面一直循环,,然后我在用另一个按键去复位M0就可以这样,但是现实中单片机去了执行WHILE里面的程序就不会跳出来执行扫描我另外一个按键了,,所以停不了这样
20-03-01 18:06
1楼
编辑
引用
管理
1056128144
单片机的扫描和PLC的不一样
按PLC的扫描写单片机是很好的。因为PLC是一群单片机高手搞出来,让大家更易用。
用 if...else 语句.
最后修改:
2020/3/1 20:09:24
20-03-01 19:26
2楼
编辑
引用
管理
51477工控迷
请问这个语句语法是怎样的,我只会FOR IF WHILE 这几个简单的语句
20-03-01 21:41
3楼
编辑
引用
管理
1056128144
请问这个语句语法是怎样的,我只会FOR
IF
WHILE 这几个简单的语句
认真看你手上的书,他们比我水平应该高很多。
20-03-02 09:19
4楼
编辑
引用
管理
cvlsam
引用
51477工控迷
在 2020/3/1 21:41:01 发言
【内容省略】
不考虑按钮抖动的情况下:
void main()
{
while(1){
if (!startButton && motor && stopButton)
motor=0;
if (!stopButton && !motor)
motor=1;
}
}
Good Luck~
20-03-02 10:17
5楼
编辑
引用
管理
tanglihao
停止写到while里面
20-03-02 10:20
6楼
编辑
引用
管理
xuhuifox
我觉得,应该把逻辑程序先写完,然后再把这整个的程序包进去,写上循环执行就行了,PLC就应该是这样搞的吧!单片机还需要写watchdog的程序,还需要写错误后执行的程序,要不然,就死循环了!
20-03-02 12:16
7楼
编辑
引用
管理
51477工控迷
我看的是哪本红色的郭天祥写的
20-03-02 13:24
8楼
编辑
引用
管理
51477工控迷
这个我也试过,,写在里面的话要执行完上面的程序才能去执行停止,所以这样也是不行
20-03-02 13:25
9楼
编辑
引用
管理
51477工控迷
多谢了,我回去试试这个
20-03-02 13:26
上一页
下一页
工控新闻
2024工业机器人排行榜
新款R&S SMW200A 和R&S SMM100A 矢量信号发生器的EVM 性能显著提升
“电机小巨人”项目预计10月在重庆两江新区投产
精准布局 合作共建——陕西能源与秦龙电力高层莅临和利时西北总部基地考察交流
皮尔磁直播分享:氢能安全新视野
研华推出GenAI Studio边缘AI软件平台 助力本地端大语言模型开发,推动边缘AI创新
瑞萨推出RA4L1 MCU,超低功耗、集成电容式触控、 段码LCD和强大安全功能
埃夫特拟变更公司名称 突出机器人核心业务
更多新闻资讯