manipolazione diretta port ARDUINO MEGA2560

Bene (cioè, male ...) al solito, sono a chiedere aiuto, grazie. Dovrei (avendo già realizzato diversi cablaggi) utilizzare il port K come blocco di ingressi digitali e vorrei essere veloce, per cui ho provato a impostare direttamente la lettura del port (come byte) al posto della lettura singola dei pin con digitalRead. la lettura dei singoli pin funziona, mentre la lettura del port (con PORTK) restituisce sempre 00000000; ho provato a impostare direttamente DDRK = B00000000, ma senza risultati. Se faccio un test con altri port, sembrano funzionare (ma ho già cablaggi fatti, per cui ...). Stando ai manuali del controllore, dovrebbe essere possibile configurare come DI (digital input) anche il porta K: qualcuno ha già affrontato un simile problema? Dove sto sbagliando?

grazie

Forse volevi dire PINK per leggere la porta.

DDRK abilita la porta in Input o Output PORTK serve per mettere a Low 0 High un pin PINK legge lo stato della porta

molte grazie, penso di aver pestato ...