ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
361720 Топик полностью
Hobo (14.10.2012 18:01 - 18:10, просмотров: 154) ответил tvi на У меня есть задача контролировать напряжение на 3-х входах и выполнять определенные действия в зависимости от величины этих напряжений, а т.к. действия для каждого канала однотипны я написал подпрограмму в которой пытаюсь менять ссылки на
Если всего для 3-х входов - проще сделать три ветки где в каждой в R16 будет заноситься 1,2 или 3.  А в общем случае переменные используются также как и в си. Вручную выделяется ячейка памяти .EQU VAR1 = $60 // в ячейке памяти 60h будет храниться переменная .EQU VAR2 = VAR1+1 // следующая переменная работают с ней, за редким исключением, через регистры: Инкремент переменной VAR1: lds R16,VAR1 // равносильно записи lds R16,$60 inc R16 sts VAR1,R16 А в приведенном вами примере просится: cpi r17,1 brne TestG2 .set p1=1 ldi R16,1 rjmp TestGx А если очень хочется наглядности, то .EQU G1 1 cpi r17,1 brne TestG2 .set p1=1 ldi R16,G1 // компилятор подменит G1 на 1 rjmp TestGx