請問如果我這樣計算到24要怎麼讓他歸零阿?

我是新手我覺得我寫的程式蠻鳥的不過還是請教一下~輸入是0-5V方波~我如果程式寫到這樣~要怎麼讓他數道24的時候歸零從算阿還是我的程式有問題ㄋ?這都是自己研究看書寫的~~請教高手一下…

只要在Shift Register輸入的地方加入初始直(0)就可以了.

可是如果在Shift Register初始值的地方加上0的話他不是會每次一開始就從0開始加嗎…這樣會數不到24…只有1在那顯示不是嗎我之前就是有用過了如果不加初始值~~一開始一樣是零開始加只是我沒辦法讓他數到24時歸零~~那到底要怎麼改ㄋ?謝謝

抱歉,你的程式只會執行一次.

因為你的Stop if True的條件有問題,所以不管怎樣While Loop只執行一次.

你應該改成這樣.

沒錯~~我的本意就是要讓他在DI抓到一次高電位時~~變成TRUE~然後進去迴圈做加一的動作~然後回圈做一次結束~~我的0-5方波是連續的~~所以當程式又抓到第2個高電位時~~又變成TRUE~~在進回圈做加一~~此時數值是二~~表示我抓到2個方波~~以此類推~~我要抓到第24的方波時讓他歸零~~~那如果我改成你這樣時~~會變成抓到一個高電位時~~~在回圈裡一直加到24才停止~~還是說我要的動作不能用此種方式寫阿~~謝謝你的回應~~麻煩在給我指點迷津好嗎~~謝謝

(我主要是要配合DAQ卡抓波形要算脈波數--NI-6014的好像沒有可以輸入計數的PORT,只有輸出的COUNT)

這樣說來,你只是要知道抓到幾次True訊號嗎?

如果是的話,就不用這樣麻煩啊,在紅色框里加入訊號擷取的Function.試試看吧.

你好我試著像你這樣做好樣數字都維持在0ㄟ並沒有加到24我在研究看看

歹謝我剛又仔細看了一下要把判斷為F的那條線拉到+1後面這樣就OK了不過還謝謝你囉~~~