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

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.01
|
Objavljeno: Ned Jun 12, 2011 12:28 am Naslov sporočila: |
|
|
k1 = dT / dU
Ostalo je prav. _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
 |
electo Neznanec

Pridružen-a: Čet 09 Jun 2011 21:19 Prispevkov: 7 Aktiv.: 0.04 Kraj: Celje
|
Objavljeno: Ned Jun 12, 2011 1:07 pm Naslov sporočila: |
|
|
Igo hvala za tvojo pomoč in oprosti ker se ti prej nisem odzval na tvojo pomoč. V program se vnesel ukaze ki si mi jih v prejšnem sporočilu napisal vendar mi javi napako v in res nevem zakaj
Temperatura_izmerjena = Getadc(0)
Temperatura_izracunana = 0 , 15 * Temperatura_izmerjena
Temperatura_izracunana = Temperatura_izracunana - 41 , 44
Pri rdeče obarvanem besedilu mi javi napako: error 35 3parameters expected |
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.01
|
Objavljeno: Ned Jun 12, 2011 1:48 pm Naslov sporočila: |
|
|
Kot prvo se ni treba opravičevati. Vsakdo pripomore s svojimi idejami k rešitvi, ti pa vsaj podrobno preberi vsa sporočila.
Programiram PIC-e v Zbirniku. Sintakse od Bascoma ne poznam najbolje.
Problem je v decimalkah, če so spremenljivke definirane kot celoštevilske.
Uporabi floating point spremenljivke ali 16 bitne (do 65536). Vse skupaj pomnožiš s 100, da se znebiš decimalk.
Temperatura_izracunana = 15 * Temperatura_izmerjena
Temperatura_izracunana = Temperatura_izracunana - 4144 ; To bo zdaj šlo skozi
Temperatura_izpis = Temperatura_izracunana/100 ; dobiš celoštevilsko temperaturo
Temperatura_izpis sedaj izpiši na LCD. To je celi del.
Nato izpiši decimalno vejico.
Na koncu rabiš še decimalke. Obstaja ukaz, katerega rezultat je ostanek pri deljenju
Temperatura_izracunana = mod(Temperatura_izracunana/100) ; mislim, da je mod, nisem pa prepričan. To bo vedel kdo drug. Da ne bo težav, ko bodo desetine 0, ostanek deliš z 10
Temperatura_izpis = Temperatura_izracunana/10
Temperatura_izpis še enkrat izpiši na LCD, a to so sedaj desetine
Temperatura_izpis = mod(Temperatura_izracunana/10) ; ostanek od tega so stotine
Temperatura_izpis še enkrat izpiši na LCD, a to so sedaj stotine
Gotovo obstaja neposrednejša pot s floating point. _________________ Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor |
|
Nazaj na vrh |
|
 |
RGorazd Član


Pridružen-a: Čet 20 Maj 2004 15:57 Prispevkov: 1714 Aktiv.: 7.24 Kraj: Ig
|
Objavljeno: Ned Jun 12, 2011 6:21 pm Naslov sporočila: |
|
|
electo je napisal/a: |
Igo hvala za tvojo pomoč in oprosti ker se ti prej nisem odzval na tvojo pomoč. V program se vnesel ukaze ki si mi jih v prejšnem sporočilu napisal vendar mi javi napako v in res nevem zakaj
Temperatura_izmerjena = Getadc(0)
Temperatura_izracunana = 0 , 15 * Temperatura_izmerjena
Temperatura_izracunana = Temperatura_izracunana - 41 , 44
Pri rdeče obarvanem besedilu mi javi napako: error 35 3parameters expected |
Popravi: 0 , 15 v 0.15
-41,44 v -41.44
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: 493 dni
Powered by phpBB © 2001, 2005 phpBB Group
|