Stránka 1 z 2

chyba v programu ?

Napsal: 28 říj 2007, 18:25
od atta
Muže mi někdo říct proč nefunguje u tohoto programu smyčka -Má stisknutím tlačítka svítit ledka a zůstat svítit,ale ona po chvilce zhasne.Jsem začátečník a po asi 4denním studiu se mi naskytl tento "problém." :lol: Díky
org 000
;*****************************************
movlw 0fh
tris 5
movlw 00h
tris 6
movlw 0ffh
movwf 06h
loop movf 05h,1
btfsc 03h,2
goto loop
smycka movlw 000h
movwf 06h
goto smycka
end

Napsal: 28 říj 2007, 18:30
od mikollar
mas na ten port okrem tlacitka pripojený odpor na + resp - aby bol definovaný stav portu aj pri nestlacenom tlacitku?

Napsal: 28 říj 2007, 18:35
od atta
Ano to je všechno ošetřeno.Jak zmáčknu tlačítko rožne se led- chvilku drží a pak zhasne.

Napsal: 28 říj 2007, 18:44
od mikollar
ta ledka je na ktorom porte? RB?

skus pouzivat namiesto adries portov 06h a pod. priamo nazov PORTB PORTA , lahsie sa potom orientuje v programe, ak mam pravdu povedat, neviem z tohoto programu citat :oops:

tento program testuje tlacirko na porteA,0 ak je v LOG1 vykoná podprogram a vráti sa späť do programu, ale v tomto programe kde sa vráti nesmie byt nastavenie portuB resp brany kde je LEDka na log1, predpokladam zapojenie LED minusom na picku

Kód: Vybrat vše

BTFSC  PORTA,0    ;test tlacitka na porte RA,0

GOTO LOOP

MOVLW  .0
MOVWF  PORTB  ; zapise na celý PORTB 0
GOTO SMYCKA

Napsal: 28 říj 2007, 19:02
od atta
safra, tak to nějak nechapu :lol: Zají má mě proč se to netočí stále dokola konkrétně toto

smicka movlw 000h
movwf 06h ;na port B hodnota 00h
goto smycka
end

jestli to chápu dobre tak se to musí točit stále dokola od smyčky ke smyčce ne??

Napsal: 28 říj 2007, 19:06
od mikollar
ako to mas tak ako je to napisane tak ti to kompilator ci jak sa to pise nemoze prelozit lebo mas smicka a smycka, ale ak su tam rovnake y tak sa to tocit musi

Napsal: 28 říj 2007, 19:20
od atta
Jasně že tam mám stejné Y v obou :D Tak kde dělám chybu??

Napsal: 28 říj 2007, 19:23
od mikollar
tak to fakt netusim, lebo ja mam pouzivam taký istý zapis a predsa sa tocí :) , aky kompilator pouzivas? resp. simulator?

EDIT: ja pouzivam tento simulator http://www.oshonsoft.com/pic.html

a na pisanie programu MPLAB od http://www.microchip.com

Napsal: 28 říj 2007, 19:32
od atta
Tak simulátor nemám žádný ,zapojil jsem si to na ostro -plošňák- A na psaní MPLAB .
Dělám s tím týden a toto mne překvapilo a zjišťuju ,snažím se pochopit proč tomu tak je ..
Jo a programátor mám dělaný podlé té knihy od Vacka.

Napsal: 28 říj 2007, 19:34
od atta
To Mikollar-Prosimtě a Ty bys to nezkusil jak se to bude chovat tobě??

Napsal: 28 říj 2007, 19:35
od mikollar
skus ten simulator dos urychli pracu pri odladovani, tu slucku v programe nemozes sledovat ked to nahras do pic-ka lebo na porteB bude stale 0 cize nic neuvidis. Ono aj v MPLABe je simulator v nom si to skusal?

idem skusit, mozeme aj na ICQ ak chces

Napsal: 28 říj 2007, 19:41
od atta
Mám MPLAB 4,12 tam asi simulátor nebude...?? ani nevím jak ho spustit je to v AJ :cry:
Jo a v tom simulátoru je to zpomalené a dají se tak přesně sledovat procesy???

Napsal: 28 říj 2007, 19:47
od mikollar
uf tam asi nebude ale neviem to presne, ja mam MPLAB 7.50 , ten simulator co som dal odkaz tak dokaze po instrukciach sledovat program, popripade zapinat vypinat porty a pod.

program som skusil v simulatore a bezi bez problemov dookola

Kód: Vybrat vše

LIST P=16F877A
   INCLUDE<P16F877A.INC>
   __CONFIG _PWRTE_ON & _WDT_OFF & _BODEN_OFF & _LVP_OFF

 smycka
 
 movlw 000h
movwf 06h ;na port B hodnota 00h
goto smycka
end

Napsal: 28 říj 2007, 20:29
od eljaro
ach ty konfigurace wtd_off v tom bude ten pes ! ty procesory je třeba setit nejen psát program ta simulace to ukazuje !

Napsal: 28 říj 2007, 20:36
od mikollar
tu bol problem ze to nechcelo ist dookola , cez icq sme si pisali a , to wdt off tam nemal