$regfile = "m8def.dat" ' Выбор типа контроллера. $crystal = 12000000 ' Частота генератора, Гц. $hwstack = 128 ' Размер аппаратного. $swstack = 64 ' и программных стеков. $framesize = 64 Config Portb.3 = Output Config Portb.4 = Output Config Timer0 = Timer , Prescale = 1024 On Timer0 Int_timer Timer0 = 138 Enable Timer0 Config Timer2 = Timer , Prescale = 1024 , Compare = Set , Clear_timer = 1 Timer2 = 0 Compare2 = 250 Enable Timer2 Enable Interrupts Do Loop End Int_timer: Timer0 = 138 Timer2 = 0 Compare2 = 50 Toggle Portb.4 Return
Нужно сформировать импульс с некоторой задержкой относительно прерывания. Лог. 0 на выходе PortB.3 должен появляться при возникновении прерывания, а лог. 1 через некоторое время, задаваемое в Compare2, но на выходе все время лог. 1. Что я делаю не так?