Пн сен 25, 2017 11:19:51
Вс окт 01, 2017 06:19:15
Вт окт 17, 2017 13:49:46
Вт окт 17, 2017 14:30:25
Вт окт 17, 2017 16:23:55
Я бы использовал таймер (частота 1Гц), в прерывании таймера изменял бы состояние первой пары св-диодов.dumbass писал(а):Программа на АSM для тини2313...Чего хочется: есть две кнопки( с фиксацией). Нажимаем одну - первая пара св-диодов должна моргать (частота 1Гц). Нажимаем вторую кнопку - другая пара св-диодов должна просто засветится.
Вт окт 17, 2017 16:59:42
Ср окт 18, 2017 06:08:23
Ср окт 18, 2017 08:55:40
Ср окт 18, 2017 23:08:12
Чт окт 26, 2017 08:43:22
Чт окт 26, 2017 10:48:51
//Если порт DDB установлен в 1 то данный порт является входам,
//а если в 0 то выходам.
//Отключаем аналогово-цифровой преобразователь
; CBI ADCSRA, ADEN;
//Подключаем компаратор для сравнения сигналов
////Команда CBI устанавливает значение в 0 регистра ACSR ячейки ASD что включает компаратор - по умолчанию он и так включен;
;CBI ACSR, ACD;
//Команда SBI устанавливает значение в 1 регистра ACSR ячейки ACIE которая включает разрешения прерывания от компаратора.
;SBI ACSR, ACIE;
//Устанавливаем условие генерации прерывания выставляем изменения сосотояния от 0 до 1;
LDI R22,1<<ACIS1|1<<ACIS0|1<<ACIE
OUT ACSR,R22
LDI R22,1<<AIN1D|1<<AIN0D
OUT DIDR0,R22
;sbi ACSR, ACIS1;
;sbi ACSR, ACIS0
Чт окт 26, 2017 10:59:57
Чт окт 26, 2017 11:04:28
Чт окт 26, 2017 11:13:31
Желательно отключать цифровые входы от лап АС
Чт окт 26, 2017 15:45:29
Чт окт 26, 2017 20:42:46
Пт окт 27, 2017 07:32:57
восстановитьAlexeyslav писал(а):а перед выходом - освободить
Пт окт 27, 2017 07:57:36
Пт окт 27, 2017 08:13:08
Вот рабочий пример в протеусе.strengerst писал(а):И все равно нет прерывания по компаратору, спасибо всем за советы учту.
Переделанный код согласно замечанием: Может кто свой небольшой пример на асемблере скинет, что бы компаратор уходил в прерывания.
Пт окт 27, 2017 08:16:49
Адаптировал программу и проверил в железе на tiny2313, благо распиновка и поддержка такая же как tiny13. Работает!strengerst писал(а):Жаль но прерывания все равно нет.