В настоящее время я делаю очень простую игру в крестики-нолики с AT89C51RC2, и у меня возникают проблемы с правильным вводом кнопок.
По сути, вход представляет собой матрицу кнопок 3x3, которую я хочу использовать, просматривая строки с помощью импульса, проверяя столбцы на наличие соединения; довольно простой. Однако я хотел сделать это путем создания уникального метода scroll, который получил параметр строки и соответственно установил для него значение HIGH.
у меня уже есть
sbit R1 = P1^0;
все необходимые входные данные, но я не уверен, правильно ли это.
Затем, используя свой основной метод, я запускаю что-то вроде
while(TRUE)
{
scroll(R1);
}
который называется свитком, у меня есть это
void scroll (bit P)
{
P = HIGH; //Sets the row being checked to HIGH (HIGH is already defined as a 1). Same goes with the aformentioned TRUE
...
}
Итак, это не работает. Я знаю, что делаю это неправильно, но мне нужно было с чего-то начать. Возможно ли то, что я пытаюсь сделать? Отправка одного PIN-адреса в качестве перегрузки для метода? Если да, то какой это должен быть тип данных? Я жонглировал между углем и битой, но не мог остановиться.
Надеюсь, мой вопрос понятен! Если нет, я с удовольствием доработаю и, возможно, опубликую весь код (хотя он довольно грязный). Всем заранее спасибо!
P1^0
? - person David Schwartz   schedule 17.07.2014