Подскажите пож-ста. PIC 12F675 Не работает такой код
Код: Выделить всё
btfsc W,0 ; W 0bit -> Out0
bsf Outstat,Out0Код: Выделить всё
btfsc W,0 ; W 0bit -> Out0
bsf Outstat,Out0Код: Выделить всё
decf W,WZ - флаг ZERO ("0").yor писал(а):Не могу сообразить, причём тут флаги....
...Status Affected: Z
Код: Выделить всё
movwf TEMPx
btfsc TEMPx,0Так оно и есть.yor писал(а): Может и до меня кто заметил, но думаю, если в мнемонике команды нет буквы W, то использовать его нельзя
Как из первого следует второе?Albert_V писал(а):Z - флаг ZERO ("0").
-------
В 12-ой серии decf W,x не выполняется.
Странно, что не находится прямого вразумления от микрочипа. Даже PICmicro Mid-Range Reference Manual-33023a просмотрел (не очень конечно досконально) - и тишина...Аlex писал(а):Так оно и есть.
Это уже не одна команда, но это мелочи, и вкупе с другими неподдерживающими АКБ командами не имеет смысла, проще действительно сторонний регистр задействовать.Аlex писал(а):побитовое "И" его с константой (ANDLW) и проверить флаг Z.
Никак.yor писал(а):...Как из первого следует второе?...
Не понятно, какое вразумление Вам нужно ?yor писал(а): Странно, что не находится прямого вразумления от микрочипа.
А в каких-нибудь PIC-ах вообще пройдёт? УчитываяAlbert_V писал(а):Команда btfsc W,0 в PIC12F675 не пройдёт.
yor писал(а):если в мнемонике команды нет буквы W, то использовать его нельзя
Это как-то неприлично выглядит со стороны, gpasm ладно понятно, СПО и всё такое, но неужели и mpasm и прочие типа серъёзные компиляторы так же себя ведут в этом случае? Проверьте пож-ста, кому не трудно, а то я сам под линуксом живу.yor писал(а):Компилятор gpasm не выдаёт в этом случае ни ошибки ни даже предупреждения, а другие более возлюбленные микрочипом?
В PIC24FJ проходит.yor писал(а):...А в каких-нибудь PIC-ах вообще пройдёт?...
Что значит не пройдёт? Мне кажется вы неверно представляете это.Команда btfsc W,0 в PIC12F675 не пройдёт.
А в каких-нибудь PIC-ах вообще пройдёт?
Лучше, на мой взгляд, пользоваться официальным софтом от производителя контроллеров.yor писал(а):...Я в gpsim проверяю...