Hirdetés
- Fotók, videók mobillal
- Vivo X200 Pro - a kétszázát!
- Garmin Instinct – küldetés teljesítve
- Samsung Galaxy A56 - megbízható középszerűség
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- iPhone topik
- Xiaomi 11 Lite 5G NE (lisa)
- Apple iPhone 15 Pro Max - Attack on Titan
- MWC 2026: Kezünkben a Vivo V70, megvan a magyar ára is
Ú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!
- Óra topik
- Brogyi: CTEK akkumulátor töltő és másolatai
- NVIDIA GeForce RTX 3060 Ti / 3070 / 3070 Ti (GA104)
- Mozgásban a Forza Horizon 6
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Robogó, kismotor
- Azonnali alaplapos kérdések órája
- Abarth, Alfa Romeo, Fiat, Lancia topik
- gban: Ingyen kellene, de tegnapra
- A cégvezetők látják az AI költségeit, csak azt nem hogyan lesz ebből haszon
- További aktív témák...
- Xiaomi Redmi Note 12S 256GB, Kártyafüggetlen, 1 Év Garanciával
- Azonnali készpénzes nVidia RTX 4000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- Apple iPhone 15 Pro / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku: 86%
- Dell Optiplex/Precision MT/SFF 3430, 3050, 3060, 3070, 5070, 7060/ 7.-8.-9.gen/ SZÁMLA- GARANCIA
- Thermalright Phantom Spirit 120 SE
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

