- Samsung Galaxy S22 Ultra - na, kinél van toll?
- Apple Watch
- Samsung Galaxy S23 Ultra - non plus ultra
- iPhone topik
- Milyen okostelefont vegyek?
- Google Pixel topik
- MWC 2026: Bajnoki címre pályázik a Xiaomi Watch 5
- Google Pixel 10 Pro XL – tíz kicsi Pixel
- Samsung Galaxy S26 Ultra - fontossági sorrend
- A belépőszintre érkezett a Xiaomi Redmi A7 Pro
Új hozzászólás Aktív témák
-
válasz
don_peter
#4577
üzenetére
Ja, igen, get_key() helyett konzekvensen getchar()-t irtam, felig mar autopiloton volt az agyam

""PORT_B4" egyenlő a következővel : PORTBbits.RB4"
Ja, akkor az egy bitfield lesz, azon meg meg sokkal egyszerubb vegigmenni, tomb se kell hozza:
#define SOROK_SZAMA 4
#define NO_KEY 0
#define FIRST_ROW_BIT_POSITION 4
#define FIRST_COL_BIT_POSITION 4
#define NO_OF_COLS 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 = FIRST_COL_BIT_POSITION ; j < FIRST_COL_BIT_POSITION + NO_OF_COLS ; j++ )
{
k++;
if( PORTBbits & (1 << j) )
{
while( PORTBbits & (1 << j) ); //Várakozunk a gomb felengedéséig
return k;
}
}
}
return NO_KEY;
}"Ha igen akkor ő nem a bit állással kell vissza jöjjön hanem a beolvasott karakterrel ami 1,2,3...16-ig."
Igen, pont ezert mondtam, hogy ott nem jo az, hogy azt adod vissza, hogy ALACSONY, mert az nem karakter

"Ez egy végtelen ciklus nem?"
De, ez az, errol irtam, hogy ez nem szamit, mert a k-t ezen belul inicializaljuk.
Ú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!
- Véleményes teszt bizonygatja mennyit ér a Macbook Neo 8 GB RAM-ja
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Formula-1
- Kormányok / autós szimulátorok topikja
- Robogó, kismotor
- Milyen házat vegyek?
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Tiszta szolárium: élőben brutális a TLC új SQD-Mini LED-es csúcsmodellje
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- Arc Raiders
- További aktív témák...
- ÚJ MacBook Pro 16" M4 PRO 24GB 512GB Space Black
- 27% Számlával! ASUS ROG Loki 1000W 80 PLUS Platinum Tápegység!
- Intel Core i9-10850K 10-Core 3.6GHz LGA1200 (20M Cache, up to 5.20 GHz)
- Honor 400 Pro 12/512GB Újszerű,Kártyafüggetlen,Dobozos,Tartozékaival. 1 Év Garanciával!
- ASUS GeForce RTX 4070 DUAL 12GB GDDR6X OC
- DDR5 8GB / 16GB 4800-5600MHz SODIMM laptop RAM, több db- számla, garancia
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- Számítógép javítás Budapest Laptop szerviz WiFi és router beállítás
- AKCIÓ! Gigabyte G1.Sniper Z97 chipset alaplap garanciával hibátlan működéssel
- Honor Magic6 Lite / 8/256GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


