Здравствуйте. Bascom начал пользоваться относительно недавно. Подскажите пожалуйста, чем может быть плоха подобная реализация работы с кнопкой.
В дальнейшем нужно будет в прерывании обрабатывать режим динамической индикации. При этом необходимо отслеживать нажатия нескольких кнопок. Этот код без динамической индикации и с одной кнопкой, но принципиально ничего поменяться, насколько я понимаю, не должно. Работает именно так, как мне нужно. Но возможно есть какие-то подводные камни, о которых я не знаю или вообще такой подход чем-то принципиально неправилен. Подскажите пожалуйста. Спасибо!
$regfile "m8def.dat" $crystal = 8000000 Config Pind.2 = Input Config Portb = Output Config Timer0 = Timer , Prescale = 64 On Ovf0 Refresh Enable Interrupts Enable Ovf0 Dim I As Integer I = 0 Dim Maxi As Byte Maxi = 7 Do Bitwait Pind.2 , Reset Decr Maxi If Maxi = 0 Then Maxi = 7 Waitms 50 Loop Refresh: Incr I If I > Maxi Then I = 0 Portb = Lookup(i , Pics) Return End Pics: Data &B10000000 , &B01000000 , &B00100000 , &B00010000 Data &B00001000 , &B00000100 , &B00000010 , &B00000001