LIST p=12f675
__CONFIG 0xF1F4
STATUS equ 03h
GPIO equ 05h
CMCON equ 19h
TRISIO equ 05h
ANSEL equ 9Fh
DATA1 equ 20h
DATA2 equ 21h
DATA3 equ 22h
org 0
bcf STATUS,5
clrf GPIO
movlw b'00000111'
movwf CMCON
bsf STATUS,5
clrf ANSEL
bcf TRISIO,0
bcf TRISIO,1
bcf TRISIO,2
bcf STATUS,5
START bsf GPIO,0
bsf GPIO,1
bsf GPIO,2
movlw .13
movwf DATA1
movlw .57
movwf DATA2
movlw .16
movwf DATA3
decfsz DATA1,F
goto $-1
decfsz DATA2,F
goto $-3
decfsz DATA3,F
goto $-5
bcf GPIO,0
bcf GPIO,1
bcf GPIO,2
movlw .13
movwf DATA1
movlw .57
movwf DATA2
movlw .16
movwf DATA3
decfsz DATA1,F
goto $-1
decfsz DATA2,F
goto $-3
decfsz DATA3,F
goto $-5
GOTO START
end
возник вопрос....почему нужно сбрасывать ANSEL.....в даташите написано,что 0,1,2,3 порты "выставлены" в 1-цы.....но единицы чего?
добавлено....тьху-ты! нашел! 1-цы-это "по умолчанию" настройка этих 4-х портов на аналоговые входы.....но сцука...почему этого нигде не было указано?
и еще....мне вот чисто теоретически интересно....ну чем руководствовались разработчики,включая "по умолчанию" 1-ами выбор компаратора-НА ВЫКЛЮЧЕНИЕ!!!! нахрена?....ладно переключение вход/выход....тут понятно,что после сброса лучше ему(выводу) будет если он будет в состоянии входа(что-б не поджарить его если после "ресета" там неким чудесным образом появится питалово...но вот с компаратором....ну нафига делать такую засаду?


