дповідний зміни температури на 1 В° С: В
Т. е. отриману комбінацію потрібно розділити на 14.
Текст програми
p = 16f877
include В«p16f877.incВ» _1 equ 0x21_0 equ 0x22 EQU 0x23 EQU 0x24 EQU 0x25 b'00000000 ' ; команда запису в акумулятор;
movwf ADRESS_1 ; копіює з акумулятора в прямоуказанний регістр;
movwf ADRESS_0 ССС ССС2 ССС3
BSF STATUS, RP0 ; перехід в перший банк
BCF STATUS, RP1
movlw b'10000000 '
movwf ADCON1 ; настройка АЦП
CLRF TRISC ; обнулення регістра, настройка PORTC на вихід
movlw b'00000111 ' OPTION_REG ; настройка TMR0 STATUS, RP0 ; перехід в нульовій банк
movlw b'10000001 '
movwf ADCON0 ; настройка АЦП
; ----------------- тіло циклу -------------------- p>
preobr BSF ADCON0, 2 ; установка прапора GO/ DONE
ggg BTFSC ADCON0, 2 ; пропустити наступну інструкцію, якщо бітове поле 2
; містить 0
goto ggg
movf ADRESH, 0 ; копіювати вміст регістра в акумулятор
movwf ADRESS_1 ; і записати його в змінну
movf ADRESL, 0
movwf ADRESS_0
CLRF STATUS, C ; скидання прапора перенесення
; віднімання 301 b...