- Az AMD-vel tervezi a következő generációs Xboxokat a Microsoft
- Melyik tápegységet vegyem?
- Azonnali fotós kérdések órája
- TV antenna és jelerősítés
- Apple asztali gépek
- Épített vízhűtés (nem kompakt) topic
- Ez lenne a népkártya? Teszten a GeForce RTX 5060 Ti 16 GB
- 5.1, 7.1 és gamer fejhallgatók
- Fejhallgató erősítő és DAC topik
- Milyen belső merevlemezt vegyek?
Új hozzászólás Aktív témák
-
dabadab
titán
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!
- Az AMD-vel tervezi a következő generációs Xboxokat a Microsoft
- RETRO beárazás (mobil, PC, konzol)
- Okos Otthon / Smart Home
- Melyik tápegységet vegyem?
- BestBuy topik
- Trollok komolyan
- Mibe tegyem a megtakarításaimat?
- Autós topik
- Rendkívüli terméktámogatást ígér a Nothing
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- További aktív témák...
- Okosóra felvásárlás!! Samsung Galaxy Watch 5 Pro, Samsung Galaxy Watch 6 Classic
- Samsung Galaxy S23 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 14 Pro, Kártyafüggetlen, 1 Év Garanciával
- REFURBISHED - HP USB-C Universal Dock G1 docking station (DisplayLink)
- BESZÁMÍTÁS! VALVE Steam Deck LCD 1TB SSD kézikonzol garanciával hibátlan működéssel
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest