Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отладочна плата LM3S6965
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Отладочные платы
Twen
Добрый день, все кто работал с этой отладочной платкой откликнитесь пожалуйста...есть некоторые нюансы, которые потребуют некоторой объяснений...
Twen
Есть некоторые непонятные моменты, например использование функции из библиотеки для Luminary
GPIOPinWrite(unsigned long ulPort, unsigned char ucPins, unsigned char ucVal),
действие записи в нее не равняется GPIOFDATA = DATA;
НА сколько я понял эта функция для записи в порт по принципу bit-band, только не понятно как она работает, если я записываю
GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_PIN_0),
то на выходе 1 не устанавливается и светодиод не горит, если записываю GPIOFDATA = 1, то все работает...на выходе 1 и горит светодиод...
armf2
Цитата(Twen @ Mar 15 2011, 13:15) *
Есть некоторые непонятные моменты, например использование функции из библиотеки для Luminary
GPIOPinWrite(unsigned long ulPort, unsigned char ucPins, unsigned char ucVal),
действие записи в нее не равняется GPIOFDATA = DATA;

Там же в StellarisWare\driverlib\gpio.c есть исходник функции, из которого видно, что действительно не равняется:

Код
    // Write the pins.
    //
    HWREG(ulPort + (GPIO_O_DATA + (ucPins << 2))) = ucVal;
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.