Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Передача константы вместо указателя
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
tazik
Есть функция, принимающая в качестве параметра указатель pBusAdr.
Как правильно вызывать эту функцию,если вместо pBusAdr нужно подставить константу, например 0x0AAA.

BusAdrSet(&(0x0AAA)) конечно же не работает.

Код
void BusAdrSet(uint16_t *pBusAdr){
    uint8_t temp=0;
    temp=PrepareAdrByte(*pBusAdr);           /* младший байт адреса */
    BusAdrWriteByte(temp);
    temp=PrepareAdrByte(*pBusAdr>>8);     /* старший байт адреса */
    BusAdrWriteByte(temp);
    BusLatchData;                                        /* защелкиваем данные */
};
zltigo
QUOTE (tazik @ Sep 2 2010, 14:39) *
Есть функция

Вопрос для раздела Для начинающих->Программирование.
BusAdrSet( (uint16_t *)0x0AAA );
tazik
Цитата(zltigo @ Sep 2 2010, 20:44) *
Вопрос для раздела Для начинающих->Программирование.
BusAdrSet( (uint16_t *)0x0AAA );


Вы правы. Прощу прощения.
Спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.