делаю inb(0x201)и получаю изменения только при нажатии кнопок Ax Bx Ay By, то есть на состояния потенциометров не реагирует. Что делать ?
>делаю inb(0x201)и получаю изменения только при нажатии кнопок Ax Bx Ay By,
>то есть на состояния потенциометров не реагирует. Что делать ?
#define CMAX 9999int v[4];
int mask = 15;outb(0x201, 0);
for (i = 0; mask && i < CMAX; i ++) {
int b = inb(0x201) ^ mask;
if (b & 0x01) { v[0] = i; mask ^= 0x01; }
if (b & 0x02) { v[1] = i; mask ^= 0x02; }
if (b & 0x04) { v[2] = i; mask ^= 0x04; }
if (b & 0x08) { v[3] = i; mask ^= 0x08; }
}Только это должно делаться при запрещенных прерываниях :(