chyba v programu ?

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

Moderátor: Moderátoři

Zpráva
Autor
atta

chyba v programu ?

#1 Příspěvek 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
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#2 Příspěvek od mikollar »

mas na ten port okrem tlacitka pripojený odpor na + resp - aby bol definovaný stav portu aj pri nestlacenom tlacitku?
atta

#3 Příspěvek od atta »

Ano to je všechno ošetřeno.Jak zmáčknu tlačítko rožne se led- chvilku drží a pak zhasne.
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#4 Příspěvek 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
atta

#5 Příspěvek 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??
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#6 Příspěvek 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
atta

#7 Příspěvek od atta »

Jasně že tam mám stejné Y v obou :D Tak kde dělám chybu??
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#8 Příspěvek 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
atta

#9 Příspěvek 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.
atta

#10 Příspěvek od atta »

To Mikollar-Prosimtě a Ty bys to nezkusil jak se to bude chovat tobě??
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#11 Příspěvek 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
atta

#12 Příspěvek 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???
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#13 Příspěvek 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
Uživatelský avatar
eljaro
Příspěvky: 441
Registrován: 03 pro 2004, 00:00
Bydliště: Krnov
Kontaktovat uživatele:

#14 Příspěvek 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 !
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#15 Příspěvek od mikollar »

tu bol problem ze to nechcelo ist dookola , cez icq sme si pisali a , to wdt off tam nemal
Odpovědět

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