výpis hodnoty

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
paycz
Příspěvky: 282
Registrován: 13 říj 2014, 02:00

výpis hodnoty

#1 Příspěvek od paycz »

Ahoj, dnes jsem se pustil do binárních hodin a potřebuji vypsat data na port zkoušel jsem hledat na google ale nic jsem nenašel.
registr+port----->výpis dat
zkoušel jsem BSF VM1,VYSTUPM ale MPLAB píše error Illegal character (,) :(
děkuji všem za rady :D

Uživatelský avatar
ohryzek36
Příspěvky: 2369
Registrován: 24 pro 2008, 01:00
Bydliště: Zlínsko

#2 Příspěvek od ohryzek36 »

A o co se tak vlastně snažíš?

Tím BSF vlastně jenom nastavíš jeden bit v určitém registru na jedničku - jestli je to "BSF PORTA, 1", tak nastavíš vývod RA1 na jedničku - nic víc.

Chtělo by to vidět větší část programu, jinak to nikam nepovede.

Uživatelský avatar
paycz
Příspěvky: 282
Registrován: 13 říj 2014, 02:00

#3 Příspěvek od paycz »

potřebuji z registru vypsat např. binarní číslo 100101 na port

Uživatelský avatar
ohryzek36
Příspěvky: 2369
Registrován: 24 pro 2008, 01:00
Bydliště: Zlínsko

#4 Příspěvek od ohryzek36 »

T.j. máš jeden registr a v něm uložené slovo ve stylu 10011001b a potřebuješ ho vypsat sériově na jeden port? Možná bych něco měl, ale bylo by dobré specifikovat, co to dál bude na tom portu dělat - je trochu rozdíl jestli se to vybliká LEDkou, přenese do řadiče displeje nebo třeba přes seriovou linku někam do pryč.

Uživatelský avatar
paycz
Příspěvky: 282
Registrován: 13 říj 2014, 02:00

#5 Příspěvek od paycz »

na LED

Uživatelský avatar
Neniu
Příspěvky: 1151
Registrován: 01 kvě 2015, 02:00
Bydliště: Doupě kdesi v severních horách :-)

#6 Příspěvek od Neniu »

Jestli ho dobře chápu, tak se snaží překopírovat obsah registru na port. Na to je BSF poněkud nadraka, protože to je instrukce na nastavení bitu.

Musíš použít instrukci pro přenos registru na registr. Buď přes W nebo rovnou.

Bylo by také fajn říci, pro který procesor to má být.

Uživatelský avatar
paycz
Příspěvky: 282
Registrován: 13 říj 2014, 02:00

#7 Příspěvek od paycz »

Neniu píše:Jestli ho dobře chápu, tak se snaží překopírovat obsah registru na port. Na to je BSF poněkud nadraka, protože to je instrukce na nastavení bitu.

Musíš použít instrukci pro přenos registru na registr. Buď přes W nebo rovnou.

Bylo by také fajn říci, pro který procesor to má být.
procesor Pic16C710

Uživatelský avatar
MiloPS3
Příspěvky: 259
Registrován: 07 srp 2010, 02:00

#8 Příspěvek od MiloPS3 »

Pic16C710 = OTP ! hodne stesti..

Kód: Vybrat vše

movlw 0b10101010
movwf registr
.
.
.
movf registr,w
movwf PORTB

Uživatelský avatar
Jeejda_teda_puvodne
Příspěvky: 142
Registrován: 08 dub 2012, 02:00

#9 Příspěvek od Jeejda_teda_puvodne »

Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 20:03, celkem upraveno 1 x.

Uživatelský avatar
zedisdet
Příspěvky: 85
Registrován: 21 bře 2015, 01:00
Bydliště: Noyal Pontivy

#10 Příspěvek od zedisdet »

paycz: Jak jses ucil programovat? Z ceho jsi cerpal? Co jsi otom precetl? Proc jsi zvolil svab co jde naprogramovat jen jednou?

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“