Товарищие, доброго времени суток! Помогите, следующая беда. Делаю задание для курсового проекта. Там устройство измеряет две частоты и в зависмости от их сочетания выдает соответсвующие сигналы.
Частоту меряю внешними прерываниями и с помощью таймеров.
Но вот одна частота меряется (которая по тамер1) и отображается как нужно, а вот вторая (которую меряет по таймер0) корректно не отображается, я так понимаю что таймер очень часто переполняется. В баском новичек, вот код, может можно что-то подкорретировать, чтобы корректно отображалось. Часта измеряется в пределах 0-300гц. Спасибо заранее!
Enable Timer1 Enable Timer0 Config Timer1 = Timer , Prescale = 1024 Config Timer0 = Timer , Prescale = 1024 Enable Interrupts Enable Int0 Enable Int1 Config Pind.2 = Input Config Int0 = Falling Config Pind.3 = Input Config Int1 = Falling On Int0 Speed On Int1 Oboroty Dim A As Word Dim B As Word Dim I As Integer Dim O As Integer Dim Speed2 As Single Dim Speed1 As Single Dim Ob As Single Dim Ob1 As Single Dim Text As String * 14 Dim Ccc As String * 5 Do Speed1 = 1 / A Speed2 = Speed1 * 468720 I = Int(speed2) Ob = 1 / B Ob = Ob * 468720 If Ob < 300 Then Ob = 0 End If O = Int(ob) Upperline Lcd "speed:" ; I ; " " Lowerline Lcd "oboroty:" ; O ; " " Waitms 100 Loop Speed: Stop Timer1 A = Timer1 Timer1 = 0 Start Timer1 Return Oboroty: Stop Timer0 B = Timer0 Timer0 = 0 Start Timer0 Return
