Добрый день. 1 контролер 16f873a
1 кнопка к порту С0
1 lcd
Сейчас программа умеет считать какое количество нажатий было на кнопку , и выводить на экран.
Нужно написать еще одну программу которая будет вычислять среднее количество нажатий за минуту.
(вычислять будет из средни арефметического каждых 4ёх нажатий, т.к. если каждое 1 нажатие вычислять то очень быстро обновляться будет это не есть гуд).
While i < 180
DelayMS 50
i=i+1
Button PORTC.1, 0, 200, 100, WorkVar, 1, Delo
Button PORTC.0, 0, 200, 100, WorkVar, 1, resetall
Wend
переменная i * 50 / 1000 и есть разница между последнимми нажатиями.
складываем 4 нажатия. т.е. каждое новое значение i скалдываем.
предположем нажатия были каждую секунду.
i=20
20 * 50 / 1000=1+1+1+1=4
потом все делем на 4.
получаем по клику в секунду.
* 60 в минуту = 60.
все бы хорошо НО. у меня в минуту полуается 140 шт.
переменная i не сегда такого значения которого должна быть.
Может руки кривые.
может кто подскажет как реализуются такого рода программы?
ПС. За меня на кнопку кликает программа. (не имеющая отношения к протеусу или вобше к пик про100 эмулятор нажатия мыши)