16F887
Moderátor: Moderátoři
Aještě si dovolím další- např.na RB0 a RB1 tlačítka,na portd 0-7 led ,RB0 zapínat nahoru,RB1 zase dolu 7-0.Ještě jednou dík.
Kód: Vybrat vše
LIST p=16F887 ; nastavení typu procesoru
#INCLUDE <P16F887.INC> ; definice proměnných pro tento procesor
errorlevel -302
; === NASTAVENÍ KONFIGURAČNÍHO SLOVA ===
__CONFIG _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
__CONFIG _CONFIG2, _WRT_OFF & _BOR21V
; === PROGRAM ===
RESET ORG 0x0000 ; začátek programu na adrese 0000h
; Inicializace portů
BANKSEL ANSEL
CLRF ANSEL
CLRF ANSELH
BANKSEL PORTD
CLRF PORTD
MOVLW 0x01
MOVWF PORTD
BANKSEL TRISD
MOVLW 0x00
MOVWF TRISD
BANKSEL TRISB
MOVLW 0x03
MOVWF TRISB
BANKSEL PORTB
#define tl_leva PORTB,0
#define tl_prava PORTB,1
goto start
pauza
;cekaci smycka treba pro 50ms
return
led_leva
rlf PORTD,f
call pauza
return
led_prava
rrf PORTD,f
call pauza
return
start
btfss tl_leva
call led_leva
btfss tl_prava
call led_prava
MOVLW 0x0
movf PORTD,w
goto start
ENDDěkuji.
- Přílohy
-
tlac.txt- (1.5 KiB) Staženo 123 x