13771165220
級(jí)別: 家園?
![]() |
從M0---M19任何一個(gè)產(chǎn)生上升沿D0就加1,我用了很多ORP感覺程序看著不舒服。 大家有啥好主意嗎? |
---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
給你一個(gè)參考,這里是M0-M31共32位,有變化,D0會(huì)計(jì)數(shù),當(dāng)然,包括M0-M19. ![]() 樓主留言:這個(gè)下降沿也會(huì)加的。 |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
樓主總覺得這不行、那不行,我們提供一些程序,只是如何簡化程序,供你參考,那么,請問樓主你把你的程序發(fā)出來看看,能解決你說的這些問題嗎? 例如:M0到M19同時(shí)有通,或者斷開;如果M0-M19有兩個(gè)或以上同時(shí)通,那么到底要加1或加2?若幾個(gè)同時(shí)通,只加1,有什么實(shí)用意義? 如果不管什么時(shí)候,M0-M19有多少個(gè)接通都要實(shí)時(shí)計(jì)數(shù),就沒有說用ORP,并聯(lián)輸入能解決問題的,正確的做法是:M0--D1計(jì)數(shù),M1-D2計(jì)數(shù)余類推,最后D1-D20相加結(jié)果存到D0,這樣子不管何時(shí)來信號(hào),都有加 ![]() 程序例子,只寫M0-M3,供參考。 [ 此帖被anlyl2014在2020-05-17 21:22重新編輯 ] |
|
---|---|---|
|
anlyl2014
大吉大利
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
看了樓主的程序,寫了不少注解,這種習(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); 樓主留言:真誠感謝!我參考參考。 |
|
---|---|---|
|