 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
MrFreman2 Član

Pridružen-a: Tor 15 Nov 2011 16:49 Prispevkov: 22 Aktiv.: 0.13
|
Objavljeno: Čet Apr 19, 2012 12:40 pm Naslov sporočila: dim |
|
|
Lep pozdrav
Žal sem še začetnik elektronike,zato bi potreboval vašo pomoč.
Zanima me kaj pomeni v bascom jeziku naslednje:
Dim a as byte
Dim b as word
Dim c as bit |
|
Nazaj na vrh |
|
 |
Sniper001 Član

Pridružen-a: Sre 27 Okt 2010 14:31 Prispevkov: 132 Aktiv.: 0.74 Kraj: Izlake
|
Objavljeno: Čet Apr 19, 2012 1:02 pm Naslov sporočila: |
|
|
Zdravo!
DIM v Bascomu pomeni da dimenzioniramo našo spremenljivko, kar pomeni, da spremenljivki a, b, c, ... določimo razpon števil, ki jih lahko obsega ta spremenljivka. V Help-u je to lepo razloženo pod poglavjem Lenguage Fundamentals.
Elementary Data Types
Koda: |
· Bit (1/8 byte). A bit can hold only the value 0 or 1. A group of 8 bits is called a byte.
· Byte (1 byte). Bytes are stores as unsigned 8-bit binary numbers ranging in value from 0 to 255.
· Integer (two bytes). Integers are stored as signed sixteen-bit binary numbers ranging in value from -32,768 to +32,767.
· Word (two bytes). Words are stored as unsigned sixteen-bit binary numbers ranging in value from 0 to 65535.
· Long (four bytes). Longs are stored as signed 32-bit binary numbers ranging in value from -2147483648 to 2147483647.
· Single. Singles are stored as signed 32 bit binary numbers. Ranging in value from 1.5 x 10^–45 to 3.4 x 10^38
· Double. Doubles are stored as signed 64 bit binary numbers. Ranging in value from 5.0 x 10^–324 to 1.7 x 10^308
· String (up to 254 bytes). Strings are stored as bytes and are terminated with a 0-byte. A string dimensioned with a length of 10 bytes will occupy 11 bytes.
|
LP Nino _________________ https://sites.google.com/site/ninorazpotnik/ |
|
Nazaj na vrh |
|
 |
Saran Član


Pridružen-a: Pet 13 Feb 2009 16:26 Prispevkov: 729 Aktiv.: 3.66 Kraj: Zasavje
|
Objavljeno: Čet Apr 19, 2012 3:36 pm Naslov sporočila: |
|
|
Točno tako.
Dim a as Integer
Tako v basic-u deklariramo spremenljivko oz. po domače povemo računalniku, da spremenljivka obstaja. Ime spremenljivke bo "a", vrsta pa "Integer" oz. cela števila, ki jih lahko spravimo v 2 bajta. _________________ Moja mama je strela, moj fotr je grom. Če hočeš bit moja, prključ se na štrom. |
|
Nazaj na vrh |
|
 |
sojat9 Član

Pridružen-a: Čet 09 Feb 2012 16:32 Prispevkov: 10 Aktiv.: 0.06 Kraj: Lj
|
Objavljeno: Čet Apr 19, 2012 3:38 pm Naslov sporočila: |
|
|
Aha, to se pravi, če imaš vezano stikalo na mikroprocesor, ki ima oznako na tem priključku PA.0 napišeš kako? Kaj v bistvu narediš s tem , ali dimenzioniraš samo vhode ali tudi izhode? In pa kako veš kdaj moraš uporabit bit, byte, word?
hvala!
je tako prav?
Dim PA.0 as byte
Dim PB.3 as byte
Dim PA.0 as word
Dim PB.3 as word
Hvala za pomoč!
 |
|
Nazaj na vrh |
|
 |
Highlag Član


Pridružen-a: Pet 23 Jan 2004 20:42 Prispevkov: 4034 Aktiv.: 17.00 Kraj: Črnuče
|
Objavljeno: Čet Apr 19, 2012 4:25 pm Naslov sporočila: |
|
|
En izhod je en bit ne bajt.
Bajt je kvečjemu cel register za kompleten port.
S tem ne nastavljaš izhodov ali vhodov. Samo deklariraš dolžino spremenljivke. (Ki pa lahko tudi predstavlja vhod ali izhod)
Predlagam, da prebereš kakšno knjigo na temo mikrokontrolerjev preden sprašuješ takšne osnovne zadeve. Se boš več naučil. _________________ If at first you don't succeed, destroy all evidence that you tried. |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1715 Aktiv.: 7.23 Kraj: Ig
|
Objavljeno: Čet Apr 19, 2012 5:45 pm Naslov sporočila: |
|
|
sojat9 je napisal/a: |
Aha, to se pravi, če imaš vezano stikalo na mikroprocesor, ki ima oznako na tem priključku PA.0 napišeš kako? Kaj v bistvu narediš s tem , ali dimenzioniraš samo vhode ali tudi izhode? In pa kako veš kdaj moraš uporabit bit, byte, word?
hvala!
je tako prav?
Dim PA.0 as byte
Dim PB.3 as byte
Dim PA.0 as word
Dim PB.3 as word
Hvala za pomoč!
 |
Nope. V Bascomu definiraš vhode/izhode z ukazom define:
Define Porta.0 = output // port A.0 bo izhod
Define Pina.1 = input // A.1 je vhod
Define PORTA = output // celoten port A je definiran kot izhodi (A0..A7)
Define PORTA = input // celoten port A je definiran kot vhodi
Z ukazom DIM pa poveš prevajalnikov, koliko bytov bo zasedla neka spremenljivka, to pa velja zgolj za spremenljivke, ki jih uporabljaš v svojem programu.
Lahko pa narediš takole:
Dim Vrednost_na_portuA as byte // definiraš svojo spremenljivko (1byte = 8bit = A0...A7)
Vrednost_na_portuA = 0 // spremenljivki prirediš vrednost, v tem primeru 0
PORTA = Vrednost_na_portuA // spremenljivko prezrcališ na PORTA (ki mora biti definiran kot izhod, v tem primeru ne bo nobeden pin na portu A aktiven)
Vrednost_na_portuA = 255 // ponovno prirediš vrednost spremenljivki
PORTA = Vrednost_na_portuA // vsi pini so na visokem nivoju (+5V)
Isti bi bilo, če bi direkt pisal na portA
PortA = 0
PortA = 255
Če daš vmes še eno zakasnitev (Wait 1) in LEDico na en pin na portu A, bo le ta utripala (1s on / 1s off)
Do //začetek neskončne zanke
Porta = 0 // ugasneš vse pine na portu A
wait 1 // počakaš 1s
PortA = 255 // prižgeš vse pine na poru A
wait 1 // počakaš 1s
Loop // konec neskončne zanke - skok na začetek
LP G _________________ .
._. _ _ ._. _.__. _|
[ (_](_)[ (_] /_(_]
._| |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 3 Ur
Powered by phpBB © 2001, 2005 phpBB Group
|