-
Fototrend
Ez itt, az elektronikával hobbiból foglakozók fórumtémája.
Lentebb összegyűjtötttem néhány elektronikával kapcsolatos, hasznos linket.
Új hozzászólás Aktív témák
-
_ATi_1
senior tag
válasz sketchifun #29023 üzenetére
Szia!
Sajnos ismerem ezt a nyelvet, de az utolsó 4 sorban nem kerül esetleg végtelen ciklusba az összes LED-et világítva? -
diamondface
tag
válasz sketchifun #29023 üzenetére
Én is mostanság kezdek kacsintgatni a mikrovezérlők felé. Full kezdőként lehet hogy jobb az assembly-vel kezdeni. Jobban meg lehet érteni a pic lelkivilágát. Be lehet szépen gyakorolni a bankváltásokat, műveleteket, szubrutin meghívásokat, közelebb hoz a regiszterek, konstansok használatához stb. Később ha már hosszabb programokat kell írni, jöhet a c nyelv.
Legalábbis szerintem -
tsu
tag
válasz sketchifun #29023 üzenetére
Szia!
Picbasiccal nem foglalkoztam ugyan, csak AVR-rel, de lenne néhány ötletem.
A gosub nem egy szubrutin hívás, amiből valami returnnal vissza kell térni, mert egy idő után elfogy a stack a sok hívogatástól?
Az első loop: címke után fix 1- be állítod a led portot, kigyulladnak a ledek, de soha nem kapcsolod ki valami törléssel v. 0 kiírással.
Sima for-next nem elég? (vagy ízlés szerint más ciklus)
A szintaktika csak hasraütésre jött elő.DEVICE = 16F84
XTAL = 4
DIM I AS BYTE
SYMBOL LED = PORTB
LOW LEDfor i=0 to 5
LED=%11111111
DELAYMS 1000
LED=%00000000
DELAYMS 1000
next ifor i=0 to 5
LED=%11111111
DELAYMS 500
LED=%00000000
DELAYMS 500
next iLED=%11111111
vagy durván favágó módra:
DEVICE = 16F84
XTAL = 4
SYMBOL LED = PORTB
LOW LEDLED=%11111111
DELAYMS 1000
LED=%00000000
DELAYMS 1000
LED=%11111111
DELAYMS 1000
LED=%00000000
DELAYMS 1000
LED=%11111111
DELAYMS 1000
LED=%00000000
DELAYMS 1000
LED=%11111111
DELAYMS 1000
LED=%00000000
DELAYMS 1000
LED=%11111111
DELAYMS 1000
LED=%00000000
DELAYMS 1000
LED=%11111111
DELAYMS 500
LED=%00000000
DELAYMS 500
LED=%11111111
DELAYMS 500
LED=%00000000
DELAYMS 500
LED=%11111111
DELAYMS 500
LED=%00000000
DELAYMS 500
LED=%11111111
DELAYMS 500
LED=%00000000
DELAYMS 500
LED=%11111111
DELAYMS 500
LED=%00000000
DELAYMS 500
LED=%11111111×××
-
Gyula84
veterán
válasz sketchifun #29023 üzenetére
Esetleg a watchdog miatt? én az miatt szívtam ezelőtt igaz az AVR
Nem rossz, de nem is jó, de legalább nem rossz.
-
darvinya
titán
válasz sketchifun #29023 üzenetére
Mint írták GUSUB -ból vissza kell térni RETURN -el különben nincs ciklus.
Nincs kikapcsolva a LED.Egy változat:
DEVICE = 16F84
XTAL = 4
DIM I AS BYTE
SYMBOL LED = PORTB
DIM szam AS BYTE
LOW LEDI=0
LEDBE:
LED=%11111111
RETURNLEDKI:
LED=%00000000
RETURNLOOP:
GOSUB LEDBE
DELAYMS 1000
GOSUB LEDKI
I = I+1
IF I>5 THEN
GOTO LOOP2
END
GOTO LOOPLOOP2:
GOSUB LEDBE
DELAYMS 500
GOSUB LEDKI
I = I+1
IF I>5 THEN
GOTO LOOP3
END
GOTO LOOP2LOOP3:
LED=%11111111Made Robot by Robot −Xiaomi 12T Pro gyászruhás / '06 Focus kombi szürke
Új hozzászólás Aktív témák
- iPhone 15 Pro Max 256GB Natúr Titán Független Media Markt 32 Hó Gari
- Gamer PC ELADÓ/Asus ROG,Intel 9100,16GB RAM,256GB SSD,1660S,BeQuiet
- Kicsi, régebbi pendriveokat vennék
- XBOX Series X 1TB Garanciával kitünő Állapotban Eladó
- Intel Core I3 10105F processzor. Dobozával, garanciás csrélném i5 procira ráfizetéssel
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen