доброго времени суток!!!
Взялся изучать 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 на мое объявление массива?
Задать эти вопросы на вышеуказанном сайте нет возможности - комментарии отключены.