Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по Codevision и указателям на память
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
microcomp
Подскажите.
Есть два массива:
unsigned char ENC_Data[8];
unsigned char ENC_SN[8];
Нужно передать в функцию адреса начала этих массивов. Чтоб можно было в этой функции с ними на ассемблере поколдовать.
Как это сделать? Пример очень приветствуется.
Сергей Борщ
QUOTE (microcomp @ Nov 8 2016, 04:58) *
Как это сделать? Пример очень приветствуется.

Почитать учебник по Си? Там сказано, что массивы передаются в функции как указатели на их первый элемент.

CODE
void process(uint8_t data[8])
{
.....
}

void process2(uint8_t * data)
{
...
}

void test()
{
process(ENC_Data);
process2(ENC_SN);
}
Onkel
в СV в функцию на асме параметр передается в каком-то (не помню) регистре 21 или 27, посмотрите прямо в CV help по функциям на асме.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.