引用
引用第19樓13771165220于2020-05-18 16:50發(fā)表的 :
程序如下,從M202開始到M215只要任何其中一個(gè)中繼檢測到上升沿,必須有蜂鳴器響一下。這條程序不大沒幾步,如果步數(shù)多的話并聯(lián)的點(diǎn)就比較多,所以想到這個(gè)問題。
看了樓主的程序,寫了不少注解,這種習(xí)慣不錯(cuò)!沒有硬件結(jié)構(gòu)布局,我沒辦法理解是否可以達(dá)到你的設(shè)計(jì)目的,就你本貼而言,似乎你程序沒寫完,無法達(dá)到M202到M215有接通蜂鳴器就響一下這個(gè)功能要求!響一下,到底響多久也沒寫。
很多熱心網(wǎng)友提供了不少寫法供你參考,各有特點(diǎn),總結(jié)一下,供你參考:
1.用FOR指令,循環(huán)法:實(shí)際上是不斷掃描M0-M19是否接通,通就D0加1,要注意M0到M19不能一直通,只要有一個(gè)一直通就會(huì)不停計(jì)數(shù);
2.比較法,就之前我寫給你參考的那種,當(dāng)然,你要的只是上升沿有效,只選擇大于的情況是對的;要注意的是:比較法剛好與FOR循環(huán)剛好相反,M0-M19要一直實(shí)時(shí)給信號(hào);