No nerozumiem 1 veci, to, že dám do TRISC nejakú hodnotu, mi je jasné, tým sa nastavujú I/O, ale prečo dám následne do PORTC tú istú hodnotu akurát znegovanú ?? Díky za odpoveď
PIC- začiatočník
Moderátor: Moderátoři
- Experience
- Příspěvky: 11
- Registrován: 30 čer 2011, 00:00
PIC- začiatočník
No nerozumiem 1 veci, to, že dám do TRISC nejakú hodnotu, mi je jasné, tým sa nastavujú I/O, ale prečo dám následne do PORTC tú istú hodnotu akurát znegovanú ?? Díky za odpoveď
- Přílohy
-
- Hello World.asm
- Funkčný program
- (2.25 KiB) Staženo 157 x
- Experience
- Příspěvky: 11
- Registrován: 30 čer 2011, 00:00
- Experience
- Příspěvky: 11
- Registrován: 30 čer 2011, 00:00
Kód: Vybrat vše
http://www.8bitu.cz/clanek/serial-pic16f84-14-maticova-klavesnice/S ktorým som si môj program dokonca aj skontroloval, a niekoľko krát
clrf PORTC
MOVLW 0
Tak LEDka dokonca samá blikala, čomu som už že vôbec nechápal
Za akékoľvek rady vám vopred ďakujem
- Přílohy
-
- klávesnica.asm
- (1.56 KiB) Staženo 124 x
Neměl jsem moc čas to kontrolovat, ale pár chyb jsem tě opravil.
Největší chyba byla, že jsi u názvů návěstí jsi psal dvojtečky a v programu jsi psal jen zázev bez dvojtečky ( neshodovaly se názvy)
Pak tam ještě byla nějaká, ale už si nezpomenu.
S pozdravem Matěj
- Přílohy
-
- kl_vesnica_629 (1).asm
- (1.48 KiB) Staženo 123 x
- Experience
- Příspěvky: 11
- Registrován: 30 čer 2011, 00:00
Je toto v programe :
MOVLW 0x03
MOVWF PORTC
To isté ako keby tam napíšem toto ??
clrf PORTC
BSF PORTC,0
BSF PORTC,1
Díky za odpoveď
Znie to možno divno, len problém je v tom, že som doteraz bol v tom, že to je to isté, len keď teraz píšem program pre PIC16F688, tak zisťujem, že mi tam BSF a BCF robí desný bordel
- Experience
- Příspěvky: 11
- Registrován: 30 čer 2011, 00:00
Kód: Vybrat vše
Start
bsf STATUS,RP0 ; Banka 1
MOVLW 0x00
MOVWF TRISC
MOVWF TRISA
bcf STATUS,RP0 ; Banka 0
clrf PORTC
BSF PORTC_SHADOW,1
MOVF PORTC_SHADOW,W
MOVWF PORTC
GOTO Start
ENDA výsledok ?? Namiesto 1 LEDky, svietia 2, teda H je na pinoch RC1 aj RC2, čo robím zle teraz ??
co takle
Kód: Vybrat vše
Start
bsf STATUS,RP0 ; Banka 1
MOVLW 0x00
MOVWF TRISC
MOVWF TRISA
bcf STATUS,RP0 ; Banka 0
Main
clrf PORTC
BSF PORTC,1
MOVF PORTC,W
MOVWF PORTC
GOTO Main
END
jinak by to melo bejt takle za predpokladu ze ses v 1 bance a portc je nastavenej jako vystup a sou vyply periferie sdileny na tom porte
Kód: Vybrat vše
clrf PORTC_SHADOW
BSF PORTC_SHADOW,1
MOVF PORTC_SHADOW,W
MOVWF PORTC - Experience
- Příspěvky: 11
- Registrován: 30 čer 2011, 00:00
pripojis si na port (treba PortC) 7S pres odpory samozrejme a to tak ze pin C0 na A 7S, C1 -> B, C2->C ..... C6->G, pro zobrazeni 8 na 7S (vsechny segmenty sviti) hodnota 01111111
Kód: Vybrat vše
movlw 0b01111111 ;8 sviti segmenty A+B+C+D+E+F+G
movwf Segment
.
.
movf Segment,W
movwf PortCpro zobrazeni 1
Kód: Vybrat vše
movlw 0b00000110 ;1 sviti segmenty B+C
movwf Segment
.
.
movf Segment,W
movwf PortCza predpokladu rozlozeni segmentu http://www.jet.ic.cz/other/disp.png
EDIT: tady ale se spolecnou anodou http://www.8bitu.cz/clanek/serial-pic16f84-23-zobrazovace-uvod-a-multiplexni-rezim/
- Experience
- Příspěvky: 11
- Registrován: 30 čer 2011, 00:00
Tomu rozumiem, dám konkrétny príklad:
Mám Čítač, ktorý postupne inkrementuje nejaký register, ako by sa dalo spraviť počítanie tých impulzov na poviem príklad troch multiplexne zapojených 7 segm. Multiplexné zapojenie 7 segm mi je jasné, skôr ma zaujíma, čo musí byť medzi čítačom a 7 segm
http://www.8bitu.cz/clanek/prevodniky-z-10b-kodu-na-4-digity/