19.10.2014, 00:37
PHP код:
#include <kos.h>
#include <sh7750_regs.h>
int main() {
maple_device_t *cont;
cont_state_t *state;
vuint32 * portac = (vuint32 *)PCTRA;
for(;;) {
cont = maple_enum_type(0, MAPLE_FUNC_CONTROLLER);
if(!cont) continue;
state = (cont_state_t *)maple_dev_status(cont);
if(!state) continue;
if(state->buttons & CONT_A) {
*portac |= PCTRA_PBOUT(7);
} else *portac = PCTRA_PBINP(7);
if(state->buttons & CONT_B) {
*portac |= PCTRA_PBOUT(6);
} else *portac = PCTRA_PBINP(6);
if(state->buttons & CONT_X) {
*portac |= PCTRA_PBOUT(5);
}else *portac = PCTRA_PBINP(5);
if(state->buttons & CONT_Y) {
*portac |= PCTRA_PBOUT(0);
}else *portac = PCTRA_PBINP(0);
}
return 1;
}
GPIO 0 и GPIO 1 спаяны вместе. GPIO 2,GPIO 3 и GPIO 4 заняты, не пытайтесь их использовать. GPIO 8 и GPIO 9 разведены на AV разъём.
P.S Резисторная сборка RA101 4,7 Ком подтянута на +3,3 вольта, при использовании GPIO её нужно заменить на 10 Ком