Цитата(dac @ Jul 18 2008, 23:57)

имхо ошибка днк.
уж что-что, а с арифметикой у ПИК проблем не было. приведите исходники хотя бы.
и если уж пишите в хексе одни цифры, то и для других указывайте в каком формате.
а вообще все правильно - читайте даташит.
Да нет не правильно.И в даташите по этому поводу полная тишина.
Если хотите текст,то пожалуйста ;пп перевода HEX в DEC
;вход BBNDEC-число в HEX формате
;выход CHBD-старший,CLBD-младший байты десятичного числа
BINDEC:
GLOBAL BINDEC
MOVLB 0
CLRF CHBD,BANKED
CLRF CLBD,BANKED
MOVLW 08H
MOVWF RBINDEC,BANKED ;счетчик
;
MET: RLCF BBNDEC,F,BANKED
MOVF CLBD,W,BANKED
ADDWFC CLBD,W,BANKED
DAW ;здесь сбросится флаг переноса.
MOVWF CLBD,BANKED
MOVF CHBD,W,BANKED
ADDWFC CHBD,W,BANKED
; DAW
MOVWF CHBD,BANKED
;
DECFSZ RBINDEC,F,BANKED
GOTO MET
RETURN
При прогоне в мплабе все хорошо и прекрасно,на реальном железе начиная со 160 и заканчивая 199 будет не совсем хорошо,вместо 1 в сотнях будет 0.