Hirdetés
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Socket AM4
- ZIDOO médialejátszók
- Milyen egeret válasszak?
- Ha a koreaiakon múlik, még évekig ingünk-gatyánk rámehet a memóriákra
- Itt a Valve GŐZGÉP — Steam Machine, mi vagy te? 🧐
- Projektor topic
- Gaming notebook topik
- Milyen széket vegyek?
- Házimozi belépő szinten
Új hozzászólás Aktív témák
-
válasz
don_peter
#4568
üzenetére
#define SOROK_SZAMA 4
#define NO_KEY 0
#define FIRST_ROW_BIT_POSITION 4
int oszlopok[] = { PORT_B4, PORT_B5, PORT_B6, PORT_B7 };
unsigned char get_key()
{
unsigned int i, k=0;
for( i=0; i < SOROK_SZAMA ; i++ )
{
SOROK = (1 >> ( FIRST_ROW_BIT_POSITION + i ) ); //Léptetjük a sorok szintjét
for ( j = 0 ; j < sizeof(oszlopok) ; j++ )
{
k++;
if(oszlopok[j] == MAGAS)
{
while( oszlopok[j] == MAGAS ); //Várakozunk a gomb felengedéséig
return k;
}
}
}
return NO_KEY;
}Vagyis az oszlopokat szepen tombbe lehet rakni, es akkor a ciklusbol tenylegesen ciklust lehet csinalni.
A k-t allitgato resznek semmi ertelme nem volt, mert csak arra allitotta, ami amugy is az erteke volt (illetve a vegen nullara, de azt meg nem hasznaltad sehol).
Es ha nem talal semmit, akkor nem ALACSONY-t adunk vissza, hanem valami sajat erteket, mert az logikailag ket kulonbozo dolog - akkor is, ha a konkret ertek pont ugyanaz (most - aztan lehet, hogy kesobb nem lesz az).
Illetve a kodba lehetoseg szerint nem illik mindenfele konstansokat elhinteni, ha valami konstans, akkor legyen az, C-ben tipikusan #DEFINE-nal.
Ú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!
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Találd ki: miről, hogyan készült a kép?
- Socket AM4
- ZIDOO médialejátszók
- Milyen egeret válasszak?
- Samsung Galaxy Watch6 Classic - tekerd!
- Ha a koreaiakon múlik, még évekig ingünk-gatyánk rámehet a memóriákra
- Futás, futópályák
- Mindenkinél több és erősebb AI gyorsítót ígér Elon Musk
- További aktív témák...
- Monsgeek m1v5 + Weikav Stars21 numpad - Outemu Silent switch - PBT HUN keycap
- Saeco Talea Giro Automata kávégép 6 hónap Garancia Beszámítás Házhozszállítás
- Latitude 7420 27% 14" FHD IPS érintő i7-1185G7 16GB 512GB NVMe magyar vbill IR kam gar
- Playstation 5 kontrollerek 3 hónap garancia
- Xbox Series X 1 TB + kontroller 6 hó garancia, számlával!
- Logitech Webkamera MeetUp 120 -os látótér, mikrofon, 4K Ultra HD
- Telefon felvásárlás!! iPhone 16/iPhone 16 Plus/iPhone 16 Pro/iPhone 16 Pro Max
- Számlás vadiúj Tápegysègek! Kèszleten!
- Jabra Speak2 75 MS Teams USB-bluetooth hangszóró
- Apple iPad 9th Gen 256GB, Wi-Fi+Cellular, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


