Страница 2 из 2

Re: Проектирование двухрежимного делителя

Добавлено: Вс мар 04, 2012 21:02:52
zaraz
eufs писал(а):Любой(почти) делитель, это тини13...

Код: Выделить всё

.include "tn13def.inc"
			.cseg
;B3 - вход импульсов
;В4 - вход переключателя Кдел 256(0) или 170(1)
;В2 - выход
begin:			
			ldi r16,$07		;настраиваем порты
			out ddrb,r16
			ldi r16,$18
			out portb,r16
			clr r16
			rjmp start
wait:
			sbic pinb,3
			rjmp wait		;ждем фронта на входе
			dec r16			;отнимаем 1 от счетчика
			brne wait		;счетчик досчитал?нет - ждем следующего
;счетчик в нуле 	
start:		
			ldi r16,128		;грузим коэфициент деления
			sbic pinb,4		;проверяем состояние на ножке управления
			ldi r16,85		;меняем коэфициент, если на ножке упр 1
			dec r17			;переключаем вторичный делитель	
			sbrc r17,0		;по младшему его биту устанавливаем состояние на вых
			sbi portb,2
			sbrs r17,0
			cbi portb,2
			rjmp wait		;переходим на ожидание

Прошу прощения, а этот код фактически без изменений можно лить и будет мне счастье, или это просто скетч?
Кстати, что за язык мне надо освоить, чтобы все самостоятельно понять?

Re: Проектирование двухрежимного делителя

Добавлено: Вс мар 04, 2012 21:10:30
Meteor
Ассемблер для авр.
насчет работоспособности не скажу

Re: Проектирование двухрежимного делителя

Добавлено: Вс мар 04, 2012 22:54:18
eufs
Там неработать нечему. Собирайте плату, пробуйте прошить. Если что, подскажу и подправлю. В архиве есть НЕХ, его и шейте. Фузы не меняйте.

Re: Проектирование двухрежимного делителя

Добавлено: Пн мар 05, 2012 20:12:27
zaraz
Понял. Спасибо!!! :))