Перейти к содержанию

KeyРазвадны

Members
  • Постов

    3
  • Зарегистрирован

  • Посещение

Информация

  • Город
    Минск

Электроника

  • Стаж в электронике
    Более 20 лет
  • Сфера радиоэлектроники
    микроконтроллеры

Достижения KeyРазвадны

Новичок

Новичок (1/14)

0

Репутация

  1. Проблемка решена. массивы объявлены правильно, компилятор в сообщении об ошибке указывает на строку с объявлением массива и пишет ключевое слово before (до), на которое не обратил внимание. оказалось исчезла ; в строчке выше.
  2. Спасибо, на размеры не обратил внимание, видимо студия ругается не на объявленный новый массив а на что-то в программе, где я не поправил. Пойду рыть глубже.
  3. доброго времени суток!!! Взялся изучать AVRStudio , а именно программирование на Си. Успешно дошел до урока с клавиатурой и столкнулся с проблемкой. Урок от PashGun на chipenable.ru - клавиатура 4х4. Там в коде есть такой кусочек: FLASH_ATR unsigned char keyTable[][2] = { {((~(1<<PIN_ROW1)&(ROW_MASK))|(~(1<<PIN_COL1)&(COL_MASK))), EVENT_KEY1}, {((~(1<<PIN_ROW1)&(ROW_MASK))|(~(1<<PIN_COL2)&(COL_MASK))), EVENT_KEY2}, {((~(1<<PIN_ROW1)&(ROW_MASK))|(~(1<<PIN_COL3)&(COL_MASK))), EVENT_KEY3}, {((~(1<<PIN_ROW1)&(ROW_MASK))|(~(1<<PIN_COL4)&(COL_MASK))), EVENT_KEYA}, {((~(1<<PIN_ROW2)&(ROW_MASK))|(~(1<<PIN_COL1)&(COL_MASK))), EVENT_KEY4}, {((~(1<<PIN_ROW2)&(ROW_MASK))|(~(1<<PIN_COL2)&(COL_MASK))), EVENT_KEY5}, {((~(1<<PIN_ROW2)&(ROW_MASK))|(~(1<<PIN_COL3)&(COL_MASK))), EVENT_KEY6}, {((~(1<<PIN_ROW2)&(ROW_MASK))|(~(1<<PIN_COL4)&(COL_MASK))), EVENT_KEYB}, {((~(1<<PIN_ROW3)&(ROW_MASK))|(~(1<<PIN_COL1)&(COL_MASK))), EVENT_KEY7}, {((~(1<<PIN_ROW3)&(ROW_MASK))|(~(1<<PIN_COL2)&(COL_MASK))), EVENT_KEY8}, {((~(1<<PIN_ROW3)&(ROW_MASK))|(~(1<<PIN_COL3)&(COL_MASK))), EVENT_KEY9}, {((~(1<<PIN_ROW3)&(ROW_MASK))|(~(1<<PIN_COL4)&(COL_MASK))), EVENT_KEYC}, {((~(1<<PIN_ROW4)&(ROW_MASK))|(~(1<<PIN_COL1)&(COL_MASK))), EVENT_KEYZ}, {((~(1<<PIN_ROW4)&(ROW_MASK))|(~(1<<PIN_COL2)&(COL_MASK))), EVENT_KEY0}, {((~(1<<PIN_ROW4)&(ROW_MASK))|(~(1<<PIN_COL3)&(COL_MASK))), EVENT_KEYR}, {((~(1<<PIN_ROW4)&(ROW_MASK))|(~(1<<PIN_COL4)&(COL_MASK))), EVENT_KEYD} }; Это одно из мест где у меня не заработало. Хотел поправить, организовать двухмерный массив и с ним работать, но попал в засаду: на объявленный мой массив FLASH_ATR unsigned char keyTable[4][4] = { {EVENT_KEY1,EVENT_KEY2,EVENT_KEY3,EVENT_KEYA}, {EVENT_KEY4,EVENT_KEY5,EVENT_KEY6,EVENT_KEYB}, {EVENT_KEY7,EVENT_KEY8,EVENT_KEY9,EVENT_KEYC}, {EVENT_KEYZ,EVENT_KEY0,EVENT_KEYR,EVENT_KEYD} }; студия ругается. Отсюда два вопроса: 1. Что означает такая запись массива unsigned char keyTable[][2] ? 2. Почему ругается AVRStudio4 на мое объявление массива? Задать эти вопросы на вышеуказанном сайте нет возможности - комментарии отключены.
×
×
  • Создать...