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."

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
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

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

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
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