Függvények

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
tetye
Chipgyilok
Hozzászólások: 279
Csatlakozott: 2007. augusztus 29. szerda, 6:00

Függvények

Hozzászólás Szerző: tetye »

Hali
A kérdésem az lenne hogy hogy levet bascomban olyat csinálni hogy egy ds1624 essel mégrem a hőt egy eszközön és pl ha 24-29 fok közé kerül akkor portc.2 = 1 else viszont portc.2=0
szal melyik fügvény az és hogy kell használni ha temp1 a hő érték?
naivan igy probáltam de nem jó:
If 24 < Temp1 < 29 then portc.2 = 1
szerintetek?
:?:
Hooligan01

Hozzászólás Szerző: Hooligan01 »

Ha nem teljes portot, csak egy láb szintjét akarod változtatni akkor az Set/Reset !

portc.2 = 1 <-- ezzel bekapcsolod a belső felhúzóellenállást....

Kód: Egész kijelölése

If Temp1 > 23 Then Set Portc.2
If Temp1 > 29 Then Reset Portc.2
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Pontosabban:

Kód: Egész kijelölése

If Temp1 > 23 Then
        If Temp1  < 29 Then 'mindkét feltételnek teljesülnie kell!
                   Reset Portc.2 
       End If
End If
If Temp1 <= 23 Then set portc.2
If Temp1 >= 29 Then set portc.2
Hooligan01

Hozzászólás Szerző: Hooligan01 »

Igen, így pontosabb :D
Avatar
SirLeslie
Pákabűvész
Hozzászólások: 247
Csatlakozott: 2005. április 14. csütörtök, 6:00

Re: fügvények

Hozzászólás Szerző: SirLeslie »

tetye írta:Hali
A kérdésem az lenne hogy hogy levet bascomban olyat csinálni hogy egy ds1624 essel mégrem a hőt egy eszközön és pl ha 24-29 fok közé kerül akkor portc.2 = 1 else viszont portc.2=0
szal melyik fügvény az és hogy kell használni ha temp1 a hő érték?
naivan igy probáltam de nem jó:
If 24 < Temp1 < 29 then portc.2 = 1
szerintetek?
:?:
3. verzió :-)

If Temp1 > 24 And Temp1 < 29 then set portc.2 else reset portc.2
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Bátor:) :P.

Összetett függvényt csak az újabb Bascom kezel részben. Én nem mernék rá építeni....
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Segítsetek!
Hogyan kel a Function-t meghívni?
A Visszaadott értéket, hogyan veszem át?

Kód: Egész kijelölése

Declare Function Shiftin_f(byval Bitscount As Word) As Word    

Function Shiftin_f(byval Bitscount As Word) As Word
    Result = 0
    Config Dio_pin = Input
'SHIFTIN pin , pclock , var , option [, bits , delay ]
    En_pin = 0                                              'Low
    Waitus 1
    Shiftin Dio_pin , Clk_pin , Result , 0 , Bitscount , 1
    Waitus 1
    En_pin = 1
    Shiftin_f = Result
End Function


' Ez a hibás sor: 
  Call Shiftin_f(4)
„Error 130 Incorrect number of parameters”
Mi a HIBA?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

http://avr.tavir.hu/modules.php?name=Co ... age&pid=12

kb. középtájon a funkcióhívások....
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Köszi!
Jobb, vagy mint a Bascom help!
A megoldás:
Result = Shiftin_f(4)

Én meg a „Call” meghívást erőltettem!

:wink:
Válasz küldése