Program írás help

Ide kerültek azok a témák melyek nagyon összevissza voltak. Olvasni lehet őket, de írni hozzá már nem.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 9737
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2007. október 31. szerda, 10:26

Ezek korrekt beállítása - csak úgy közelítőleg:

A fordítás után nézd meg az eredményt, hogy mit ír róla. Itt néha van benne 1-1 olyan rész, ami azt mondja, hogy hibás lehet v. sem.
De sajnos nem sztámolható előre. Amolyan ökölszabály van rá:
Subrutin, illetve local változó, INT rutinokban változóhasználat esetén tessék növelni.
A súgó mesél vmit erről a $DBG és a DBG parancsoknál...

Avatar
Gova
DrótVégénSzéndarab
Hozzászólások: 26
Csatlakozott: 2008. február 14. csütörtök, 7:00

HozzászólásSzerző: Gova » 2008. február 14. csütörtök, 16:30

Lenne egy olyan kérdésem, hogy a BASCOM-ban a programmot letudom-e ugy állitani, mint például a Delphiben a Application.Terminal parancsal.
Erre van-e valami megoldás vagy ilyen a BASCOM-ban nem létezik??

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9737
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2008. február 14. csütörtök, 17:25

Azaz valahol meg tudd állítani a programot?
Ez a Bascomban a STOP.

Innen csak a chip RESET, illetve tápelvétel/visszakapcsolással lehet kimozdatani.
http://www.tavir.hu - a gazda :)

Avatar
Gova
DrótVégénSzéndarab
Hozzászólások: 26
Csatlakozott: 2008. február 14. csütörtök, 7:00

HozzászólásSzerző: Gova » 2008. február 14. csütörtök, 17:33

Egy kérdés. Az interruptok pontossan hogy müködnek?? Mert volt egy Stop gombos példa program, de nekem az nem nagyon müködöt.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9737
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2008. február 14. csütörtök, 17:37

Fut a program.
IT bejön, elmenti hogy hol tart, IT meghívódik, végrehajtja, visszetér és ott folytatja ahol abbamaradt....

Melyik prg nem volt jó? Mit csinál és mit kéne?
IT: http://avr.tavir.hu/modules.php?name=Co ... age&pid=18
http://www.tavir.hu - a gazda :)

Avatar
Gova
DrótVégénSzéndarab
Hozzászólások: 26
Csatlakozott: 2008. február 14. csütörtök, 7:00

-

HozzászólásSzerző: Gova » 2008. február 18. hétfő, 13:40

Szia.
Lenne egy olyan kérdésem, hogy csináltál-e már olyat, hogy a leprogramozót chip-ből érkező adatott másik programmal hivod meg.
Ezt úgy értem pontossan...
A chip egy számláló és a soros porton küldöm az értéket és azt delphi alatt akarom kiiratni. Ilyet szerinted lehet? Vagy még ilyennel nem probálkoztál?

Elöre is kössz.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9737
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2008. február 18. hétfő, 13:59

Lehet.
Igaz, én nem delphiben, hanem Liberty basicban csináltam.
Ami fontos, hogy adattorlódás ne legyen.
Adat ki, várakozás 10-40 msec, adat vissza. Ekkor a PC-n már fogadom az adatsort.
Külön
1, open com1 as output as #1
2, print' mit akar a PC?"
3, Close #1
3, várakozok
4, open Com1 as input #1
5, inkey(#1)
6, adatfeldolgozás
7, close #1
http://www.tavir.hu - a gazda :)

Avatar
Gova
DrótVégénSzéndarab
Hozzászólások: 26
Csatlakozott: 2008. február 14. csütörtök, 7:00

-

HozzászólásSzerző: Gova » 2008. február 19. kedd, 14:08

Szia.

Lenne egy újabb kérdésem. Hogyan lehet külön választani két kiküldöt értéket? Mert a chip 2 db számláló és úgy akarom, hogy vevő külön kezelje ezeket.

Elöre is kösz.

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9737
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2008. február 19. kedd, 14:17

a, INPUT-tal fogadod, ekkor a kuküldött érték után kapsz egy ENTER-t is... (uC felől print ertek-l kuldod) (nem BIN, hanem számként)

b, szeparátorkarakterrel küldöd, és a számokat 16-os számrendszerbe alakítod. Szintén javasolt Inkey() vagy getchar() a fogadáshoz.
http://www.tavir.hu - a gazda :)

funkykutya

HozzászólásSzerző: funkykutya » 2008. március 1. szombat, 20:44

Sziasztok!

Még csak most kezdtem belemélyedni a bascomba, és egyből egy érthetetlen problémába ütköztem.

A változók deklarásánál van valami bibi.
A csipp egy attiny13, aminek elvileg az SRAM -ja 64 bites.

Ha deklarálok egy változót, és csak egyet, mint byte, akkor rinyál hogy out of SRAM space (pedig az ugye csak 8 bit)

Viszont bit változót hozzá tudtam adni 9-et is :)

hogy van ez? lehet még valahol valamit kalibrálni esetleg benne?

Avatar
SirLeslie
Pákabűvész
Hozzászólások: 245
Csatlakozott: 2005. április 14. csütörtök, 6:00
Tartózkodási hely: Zalaegerszeg
Kapcsolat:

HozzászólásSzerző: SirLeslie » 2008. március 1. szombat, 21:10

funkykutya írta:Sziasztok!
...
Ha deklarálok egy változót, és csak egyet, mint byte, akkor rinyál hogy out of SRAM space (pedig az ugye csak 8 bit)
...
hogy van ez? lehet még valahol valamit kalibrálni esetleg benne?


Elég ezt a három sort betenni az elejére/vagy az options/compiler/chip-nél ugyanígy beállítani:

' "Out of Sram..." fordítási hibaüzenet elkerüléséhez...
$hwstack = 8
$swstack = 8
$framesize = 24

funkykutya

HozzászólásSzerző: funkykutya » 2008. március 2. vasárnap, 7:11

Igy már mindjárt más a helyzet, faszán müxik! :)

Köszi!


Vissza: “Zárolt témák”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 2 vendég