хотя, по логике, записи - синонимы!
хотя, по логике, записи - синонимы!
Код: Выделить всё
Do
temp5=RND(11)
Loop until temp5>4 AND Temp5<11
Wait Temp5
Весь прикол в том что при задании задержки константой нефига немигает.ВНН писал(а):Почувствуй разницу :
По прерыванию - и задержка по ходу выполнения.
PS.Ктото при удержание цвета забыл отключить прерывание А ТАЙМЕР ТИКАЕТ.
Код: Выделить всё
Do
temp5=RND(11)
Loop Until Temp5 > 4 And Temp5 < 11
For I = 1 To Temp5
Wait 1
Next IКод: Выделить всё
Config INT0=Falling ;Прерывание по отрицательному фронту сигнала на INT0
On INT0 metka_int0
Enable Interrupts
Start:
Disable Int0 ;Временно выключаем прерывание по INT0
;Здесь выполняем некий длинный код, во время которого меняется сигнал на INT0
Wait 10 ;Пауза после выполнения кода, в этот период изменений сигнала на INT0 гарантированно нет
Enable Int0 ;Включаем прерывание по INT0
Goto Start
metka_int0:
Set Led ;Зажигаем светодиод
Это не глюк баскома, а особенность ядра AVR.Секретный кот писал(а):Глюк в следующем: светодиод всегда зажигается прямо в момент разрешения прерывания INT0! При том, что должен бы загораться только по отрицательному фронту сигнала на этом выводе. Значение задержки Wait только меняет момент ложного срабатывания этого прерывания.Такое ощущение, что во время запрета прерываний они всё равно как-то фиксируются и "выстреливают" в момент их разрешения. Это нормально или имеет место глюк Баскома?
Всё ясно, я так и подозревал, и более того – уже решил проблему именно так. Точно так же, как с DTMFOUT и ручной очисткой таймера. Просто по наивности ожидал, что это должен бы делать сам Баском.aleksey_gregul писал(а):В Вашей ситуации нужно бы ручками перед разрешением прерывания, очистить его флаг.
Ссылка не открывается, но если там тоже про регистры/флаги/ассемблер AVR, то я и так в курсе. Просто от ЯВУ ждал большей автоматизации подобной рутины.Мурик писал(а):Прочитайте внимательно это http://www.decada.org.ru/project/lessons/bascom_avr/10
Так а если не нужна очистка флага прерываний перед разрешением? Ели наоборот нужно чтобы сей факт был зафиксирован?Секретный кот писал(а):Просто по наивности ожидал, что это должен бы делать сам Баском.