Nevíte o prográmku na převod z HEX do ASM?
Jeste otazka porovnani cisel z analogu. Delal jsem to tak ze jsem cislo odecet a pak testoval příznak CY. Ale asi mi to nejak blbne.
Při testování z dvou analogu se mi ta cisla nazvajem ovlivnují. Kdyz menim napeti na jednom tak se mi soucastne zmeni stav i na tom druhem. nevim proc… Kdyby nekdo vedel jak poradit?
[code]
INCLUDE <P12F675.INC>
__CONFIG _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF
CAS equ 22h
TMP equ 23h
CIT0 equ 25h ; citac
CIT1 equ 26h ; citac
CIT2 equ 27h ; citac
org 00h
goto INIT
org 04h ; ulozeni hlavnich registru
NOP
;*****************************************************
;*****************************************************
INIT
BSF STATUS,RP0 ; kalibrace vnitrniho oscilatoru
CALL 3FFh
MOVWF OSCCAL
BCF STATUS,RP0
CLRF GPIO
MOVLW B’00000111’ ; typ komparatoru (vypnut)
MOVWF CMCON
BSF STATUS,RP0 ; I/O
MOVLW B’00001111’
MOVWF TRISIO
BCF STATUS,RP0
MOVLW B'10000001' ; inicializace A/D prevodniku
MOVWF ADCON0
BSF STATUS,RP0
MOVLW B'01010011'
MOVWF ANSEL
BCF STATUS,RP0
START ;MOVLW B’11111111’ ; nastaveni casove prodlevy
;MOVWF CIT0
;MOVWF CIT1
;MOVLW 1 ; 1 = 200 ms
;MOVWF CIT2
STARTA
; DECFSZ CIT0,1 ; cekani urcenou dobu
; GOTO STARTA
; DECFSZ CIT1,1
; GOTO STARTA
; DECFSZ CIT2,1
; GOTO STARTA
CALL KLID
clrf ADRESH
MOVLW B'10000011' ; zapnuti prevodu u GP0
MOVWF ADCON0
BTFSC ADCON0,1 ; pocka na konec prevodu
GOTO $-1
BCF STATUS,C ;vymazani priznaku
MOVLW ADRESH
IORLW B'0111100'
SUBLW B'1111111'
BTFSS STATUS,C
;BTFSS ADRESH,1
GOTO $+3
BCF GPIO,5
GOTO DAL
BSF GPIO,5
BCF STATUS,C ;vymazani priznaku
CALL KLID
DAL clrf ADRESH
MOVLW B’10000111’ ; zapnuti prevodu u GP1
MOVWF ADCON0
BTFSC ADCON0,1 ; pocka na konec prevodu
GOTO $-1
MOVLW ADRESH
IORLW B'0111100'
SUBLW B'1111111'
BTFSS STATUS,C
;BTFSS ADRESH,1
GOTO $+3
BCF GPIO,4
GOTO START
BSF GPIO,4
GOTO START
;----------------------------------podprogramy
KLID CALL PAUZE
CALL PAUZE
CALL PAUZE
CALL PAUZE
CALL PAUZE
RETURN
PAUZE MOVLW 20
cekej movwf CAS
cek1 decfsz CAS,f
goto cek1
return
END[/code]
to je program snad to nekdo pochopi