Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

program

 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
paycz



Založen: Oct 13, 2014
Příspěvky: 282

PříspěvekZaslal: po leden 26 2015, 19:02    Předmět: program Citovat

Ahoj, učím se programovat a udělal jsem si jednoduchý program na spínání led pomocí jednoho tlačítka a potřebuji aby mě někdo řekl co mám špatně nebo jestli to má smysl Very Happy
kód:
LIST P=16F84
INCLUDE<P16F84.INC>
__CONFIG _PWRTE_ON & _WDT_OFF & _RC_OSC

#DEFINE VYSTUP   PORTA,3
#DEFINE VYSTUP1   PORTA,1
#DEFINE VYSTUP2   PORTA,2
#DEFINE TLAC   PORTA,0      
         
      BSF      STATUS,RP0
      MOVLW   B'00000001'
      MOVWF   TRISA
      BCF      STATUS,RP0
      BCF      VYSTUP

START   BTFSS   TLAC
      GOTO   $-1
      BSF      VYSTUP
      BSF      VYSTUP1
      BSF      VYSTUP2
      NOP
   
      BTFSS   TLAC
      GOTO   $-1
      BCF      VYSTUP
      BCF      VYSTUP1
      BCF      VYSTUP2
      NOP
      GOTO   REZ1

REZ1   BSF      VYSTUP
      BSF      VYSTUP1
   
      BTFSS   TLAC
      GOTO   $-1
      BCF      VYSTUP
      BCF      VYSTUP1
         
      
      GOTO   START
   
      END
      

      


Naposledy upravil paycz dne po leden 26 2015, 20:39, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: po leden 26 2015, 19:49    Předmět: Citovat

Cau,
1) kod se dava do "Code" !
2)mas tam pull-down ?
3)kdyz stisknes tlacitko tak se program otoci tolikrat,ze se ti z toho zamota hlava
4)pro zacatek by to chtelo malej delay za to nastavovani vystupu
5) a kdyz uz sem das kod do "Code" tak je vhodne napsat co to dela a jak se to chova..
6)procesor ti bezi ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
paycz



Založen: Oct 13, 2014
Příspěvky: 282

PříspěvekZaslal: po leden 26 2015, 20:37    Předmět: Citovat

MiloPS3 napsal(a):
Cau,
1) kod se dava do "Code" !
2)mas tam pull-down ?
3)kdyz stisknes tlacitko tak se program otoci tolikrat,ze se ti z toho zamota hlava
4)pro zacatek by to chtelo malej delay za to nastavovani vystupu
5) a kdyz uz sem das kod do "Code" tak je vhodne napsat co to dela a jak se to chova..
6)procesor ti bezi ?

1OK
2Nevím co tím myslíš Very Happy
4 bohužel nevím jak NOP je krátkej
5 ok
6 dal jsem to do real pic sim sice občas program nereaguje na button ale nejspíš to bude simulátorem Very Happy
PS. 6) tlačítko nevynechává procesor na jeden klik to sjede tak 5x Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: po leden 26 2015, 21:00    Předmět: Citovat

pull-down pokud ho tam nemas tak to bude delat prasarny ...,skus si dohledet proc
NOP- jak je dlouhej se dozvis z DS
delay-mel sem na mysli cekaci smycku,pouze s NOPama by to bylo ale zajimavy ... Cool
no prave po sepnuti tlacitka se ti to otoci nekolikrat, proto tam tu cekaci smycku, nebo pockej na rozepnuti tlacitka ale to by si musel zase osetrit zakmity tlacitka !

PS: tet sem nasel docela zajimavy cteni www.asix.cz/download/museum/other/pic_krok_za_krokem.pdf
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
paycz



Založen: Oct 13, 2014
Příspěvky: 282

PříspěvekZaslal: po leden 26 2015, 21:11    Předmět: Citovat

tak to stačit dat že když stisknu tlačítko tak to skočí na další funkci který bude dělat opak
BTFSS TLAC
BTFSC TLAC
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
paycz



Založen: Oct 13, 2014
Příspěvky: 282

PříspěvekZaslal: po leden 26 2015, 21:18    Předmět: Citovat

díky za pomoc konečně sem si doplnil věci které sem z knížek nepochopil Very Happy
první program plně funkční Very Happy
kód:
LIST P=16F84
INCLUDE<P16F84.INC>
__CONFIG _PWRTE_ON & _WDT_OFF & _RC_OSC

#DEFINE VYSTUP   PORTA,3
#DEFINE VYSTUP1   PORTA,1
#DEFINE VYSTUP2   PORTA,2
#DEFINE TLAC   PORTA,0      
         
      org   00h      ; na prvni pozici v pameti bude toto GOTO
      GOTO   START

START
      BSF      STATUS,RP0
      MOVLW   B'00000001'
      MOVWF   TRISA
      BCF      STATUS,RP0
      BCF      VYSTUP

      BTFSS   TLAC
      GOTO   $-1
      BTFSC   TLAC
      GOTO   $-1
      BSF      VYSTUP
      BSF      VYSTUP1
      BSF      VYSTUP2
      NOP
   
      BTFSS   TLAC
      GOTO   $-1
      BTFSC   TLAC
      GOTO   $-1
      BCF      VYSTUP
      BCF      VYSTUP1
      BCF      VYSTUP2
      NOP
      GOTO   REZ1

REZ1   BSF      VYSTUP
      BSF      VYSTUP1
   
      BTFSS   TLAC
      GOTO   $-1
      BTFSC   TLAC
      GOTO   $-1
      BCF      VYSTUP
      BCF      VYSTUP1
         
      
      GOTO   START
   
      END
      

      
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: po leden 26 2015, 21:33    Předmět: Citovat

Tak to mas asi dobry tlacitko. Neber to snimani tlacitka jako 100% a spravne, je to jen na zacatek
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
hakamusai



Založen: Apr 17, 2007
Příspěvky: 943

PříspěvekZaslal: po leden 26 2015, 21:48    Předmět: Citovat

paycz > ten program je hodně divokej.Takhle to neřeš. Pokud inicializuješ HW procesoru ,tak není třeba opakovat za běhu.Koukni do tý příručky ASIX,je to tam dobře popsaný.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4507
Bydliště: Košice

PříspěvekZaslal: út leden 27 2015, 13:55    Předmět: Citovat

Len pozor na RMW problem, aby sa ti to nevypomstilo.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
kulikus



Založen: Dec 10, 2009
Příspěvky: 2709

PříspěvekZaslal: st leden 28 2015, 18:13    Předmět: Citovat

paycz napsal(a):
tak to stačit dat že když stisknu tlačítko tak to skočí na další funkci který bude dělat opak
BTFSS TLAC
BTFSC TLAC


Protože kontakt tlačítka několikrát odskočí/zakmitá, je dobré dát mezi ty dva řádky programu prodlevu asi 20ms - smyčku.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.14 sekund