16F887
Moderátor: Moderátoři
ehmm, nejak nechapu na co vsecho se ptas ?
ono to tak nefunguje ?
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
END
trochu funkcni ? jen sem upravil define pro tlacitko a pridal zpozdeni 100ms ...-> http://youtu.be/IzfcSoOj81w
Zdravim,koneènì jsem se k tomu opìt dostal,asm poopravil,nahrál a koneènì funguje.Ještì dotaz,když se využije napø.pouze šest pinù portud jako výstup-budu spínat 6ks.led,zbytek pinù nastavím jako vstup?Nevím zda je to pøedpisové s ohledem na možné pronikání rušení do vstupu kontroleru,nebo je možné jiné øešení?Díky
Zdravím,chci podìkovat pøedevším MiloPS3 za pomoc.Se mi to podaøilo dokonèit a otestovat v zapojení,pro kontrolu pøikládám asm zda je to použitelné.Ještì jeden dotaz-chci,aby po zapnutí svitila první LED.Jsem to zkoušel pøi inicializaci dát na portd0 1,ale je to blbbost paè mi pak spolu posune vždy dvì LEDky.Možné øešení asi je uložit poslední stav portu do eeprom to si možná pozdìji zkusím.Zatím hledám øešení bez použití eep.
Dìkuji.
Dìkuji.
- Přílohy
-
- tlac.txt
- (1.5 KiB) Staženo 101 x