Új hozzászólás Aktív témák
-
don_peter
senior tag
válasz dabadab #4574 üzenetére
Az a baj, hogy alig másfél hónapja kezdtem el a C-ét és a C18-at vagy is a PIC programozást egyszerre így sajnos nem tudok még rendesen érthetően megfogalmazni a kérdéseimet.
"SOROK = (1 >> ( FIRST_ROW_BIT_POSITION + i ) );"
Gyakorlatilag, ha két >> jelet teszünk az azt jelenti, hogy a 2 hatványával léptetjük a változó értékét a megadott irányban? (Ha igen akkor már is tanultam ismét valamit, vagy is tanultam már csak nem értettem meg ezek szerint)"int oszlopok[] = { PORT_B4, PORT_B5, PORT_B6, PORT_B7 };"
Hogy ez is tiszta legyen:
"PORT_B4" egyenlő a következővel : PORTBbits.RB4
Gyakorlatilag ez egy (port) regiszter mellyel a chip egy adott porton adott láb állapotát tudjuk lekérdezni, hogy az 1 vagy 0.
Ha 1 akkor annak állapota magas szintű, értelemszerűen a 0 = alacsony szinttel.
A portok nekem egy header állományban külön definiálva vannak, pl. így:
#define PORT_B4 PORTBbits.RB4"#define NO_KEY 0"
Teljesen igazad van.
Jobb rászokni az olvasható kód írásra...Ezt a részt nem igazán értem: "Viszont a getchar() egyaltalan nem egy bit allasat adja vissza, hanem egy karakterkodot, ami logikailag abszolút más dolog."
Vagy itt elírás történt és valójában getchar() az get_key() akart lenni?
Ha igen akkor ő nem a bit állással kell vissza jöjjön hanem a beolvasott karakterrel ami 1,2,3...16-ig."A ciklus végtelen pergésben van"
while(1){
bill_ertek = get_key();
Delay10TCYx(10);
}//while()
Ez egy végtelen ciklus nem?
Ebben minden ciklusnál újratöltődik a bill_ertek változó még ha egyelőre nem is jól van megadva."Ha arra gondoltál, hogy a getchar()-t kívülről végtelen ciklusban hívod, az meg nem számít, mert azzal kezdődik, hogy lenullázod a k-t"
Feltételezem, hogy itt is get_key()-re gondolsz.
Igen igazad van mert ha vége a ciklusnak akkor az újra meghívásnál nullázódik alapból is a k.
Próbálkozom erősen, de kellenek a szakik tanácsai és gondos szemei[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Megrendszabályozza a Pornhubot az EU
- Vigneau interaktív lokálblogja
- Vezeték nélküli fülhallgatók
- Győr és környéke adok-veszek-beszélgetek
- Toyota Corolla Touring Sport 2.0 teszt és az autóipar
- Anglia - élmények, tapasztalatok
- Eredeti dizájnnal tér vissza idén a Nokia 225 4G
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Budapest és környéke adok-veszek-beszélgetek
- Analóg kapcsolós klaviatúrák triója a Razer fémjelzésével
- További aktív témák...
- Újszerű, gyártói garanciális ASUS VIVOBOOK S 14 FLIP TN3402/Ryzen 5 7530u/16 GB DDR4/256 SSD/Tablet
- SUPERNOVA GAMING PC // Core i5 6500 // 16GB DDR4 // SSD+HDD // GIGABYTE GTX1070 8GB WiNDRFoRCE OC
- Fél Gép
- Vadonat új, csomagolt O'neal kerékpáros termékek
- HP Envy 17-cw0004nl - ÚJ 17,3" FullHD notebook - Core i7-13700H, 16GB, 1TB SSD, Win11
- Hibátlan laptop alaplapok - több típus, folyamatosan frissül
- Kingstone Fury Beast DDR4 - KIT of 2 - 16GB
- GYÖNYÖRŰ iPhone 14 Pro 128GB Space Black - Kártyfüggetlen, 1 ÉV GARANCIA, 100% Akkumulátor
- HYPERX gamer billentyűzet bőven ár alatt hibátlan működéssel
- ÚJ Bontatlan MacBook Pro 16 M3 Pro 12CPU/18GPU 18GB/512GB SSD Magyar billentyűzet Azonnal átvehető.