M
manish12
Guest
jaz sem načrtovanju sončne polnilnik, za to jaz raba f72,
i obraz težav, medtem ko branje ADC.
Upam, da bo to koristno za začetnike.
;------------------------------------------------- --------------------------
; 8 LED v pristanišču b
; Analogni CH1 RA1
Seznam p = PIC16F72; seznamu direktive opredeliti procesor
# include <p16F72.inc>; procesor posebne spremenljivke opredelitve
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_OFF & _BODEN_OFF & _XT_OSC
; Kopno of ADC
Bank0RAM EQU H'20 "
;
;------------------------------------------------- ---------------------------
; Določite Spremenljivke v območju RAM
cblock Bank0RAM
TEMP1
TEMP2
endc
;------------------------------------------------- ---------------------------
org 0
movlw 0x0FF
movwf PORTB; Izklopite vse LED's
BSF STATUS, 5; izberite Bank1
movlw 0x00; w = 00h
movwf TRISB; trisb = 00, tj portb-outport
movlw b'00000000 ', izberite RA3-RA0
movwf ADCON1; kot analogna vhoda
BCF STATUS, 5; izberite Bank0
movlw b'10001001 "izberite: osc/32, CH1 ...
movwf ADCON0; vklop / DConvert
klic delay1; zagotovitev potrebnih čas vzorčenja
BSF ADCON0, 2; začetek novega / D pretvorbo
zanka
btfsc ADCON0, 2; / D več?
goto loop; no potem zanka
movf ADDRESS, w, da potem dobil / D vrednost
movwf PORTB
goto Convert;
;------------------------------------------------- ------------
delay1 movlw 0x20; Delay Potprogram
movwf TEMP1
movwf TEMP2
ddelay1
decfsz TEMP1, F
goto ddelay1
decfsz TEMP2, F
goto ddelay1
donos
;------------------------------------------------- ------------
konec
;------------------------------------------------- --------------------------
i obraz težav, medtem ko branje ADC.
Upam, da bo to koristno za začetnike.
;------------------------------------------------- --------------------------
; 8 LED v pristanišču b
; Analogni CH1 RA1
Seznam p = PIC16F72; seznamu direktive opredeliti procesor
# include <p16F72.inc>; procesor posebne spremenljivke opredelitve
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_OFF & _BODEN_OFF & _XT_OSC
; Kopno of ADC
Bank0RAM EQU H'20 "
;
;------------------------------------------------- ---------------------------
; Določite Spremenljivke v območju RAM
cblock Bank0RAM
TEMP1
TEMP2
endc
;------------------------------------------------- ---------------------------
org 0
movlw 0x0FF
movwf PORTB; Izklopite vse LED's
BSF STATUS, 5; izberite Bank1
movlw 0x00; w = 00h
movwf TRISB; trisb = 00, tj portb-outport
movlw b'00000000 ', izberite RA3-RA0
movwf ADCON1; kot analogna vhoda
BCF STATUS, 5; izberite Bank0
movlw b'10001001 "izberite: osc/32, CH1 ...
movwf ADCON0; vklop / DConvert
klic delay1; zagotovitev potrebnih čas vzorčenja
BSF ADCON0, 2; začetek novega / D pretvorbo
zanka
btfsc ADCON0, 2; / D več?
goto loop; no potem zanka
movf ADDRESS, w, da potem dobil / D vrednost
movwf PORTB
goto Convert;
;------------------------------------------------- ------------
delay1 movlw 0x20; Delay Potprogram
movwf TEMP1
movwf TEMP2
ddelay1
decfsz TEMP1, F
goto ddelay1
decfsz TEMP2, F
goto ddelay1
donos
;------------------------------------------------- ------------
konec
;------------------------------------------------- --------------------------