$regfile = "m8def.dat" 'проц
$crystal = 8000000 'частота
Config Lcd = 16 * 2 ' конфигурация дисплея
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portc.1 , Rs = Portc.0
Dim A As Word 'переменные
Dim T As Single 'переменные
Dim F As Single 'переменные
Dim C As Single 'переменные
Dim D As Single 'переменные
Dim E As Single 'переменные
On Int0 Padschet 'При прерывании перейти на метку Padschet
Config Int0 = Rising
Enable Interrupts 'разрешаем прерывание
Config Timer1 = Timer , Prescale = 1 ' конфигурация таймера1
Stop Timer1 'останавливаем
Timer1 = 0 'оюнулим его
D = 1.25
Enable Int0 'разрешаем прерывани
Do 'Начало цикла
Loop 'Конец чикла
Padschet:
Stop Timer1 'останавливаем
Disable Int0
A = Timer1 'забираем данные, которые пришли за время таймера 1
T = D * A
E = T
F = 1 / E
Waitms 100 'задержка 0.25 с
Cls 'Очищаем дисплей
'Lcd "F = " 'Выводим на дисплей F =
Lcd A 'Выводим на дисплей значение переменной F
Timer1 = 0
Enable Int0
Start Timer1 'запускаемTimer1
Return
