реклама на сайте
подробности

 
 
> Мигание светодиодом на AT91SAM7S256
AlfaStar
сообщение Oct 3 2010, 14:50
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 3-10-10
Пользователь №: 59 900



Помогите, пожайлуста, начинающему... Необходимо прошить камень AT91SAM7S256 так, что бы мигал светодиод. Дело в том, что у меня схема оригинальная и поэтому те примеры, что есть в интернете для отладочных стендов, не подходят. На моей плате всего один светодиод на 10 выходе(PA10). И сейчас я мучаюсь, что бы изменить стандартные программы... Подскажите, пожайлуста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение Oct 6 2010, 05:12
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Мигать будет достаточно быстро, глазом не усмотреть. Вставить задержки где надо.
Код
#include "AT91SAM7S64.h"

/* Главная функция программы */
int main(void)
{
    AT91C_BASE_WDTC->WDTC_WDMR = AT91C_WDTC_WDDIS;    // запретить сторожевую собаку
    // Enable NRST input. Требуется для удобства при отладке.
    AT91C_BASE_RSTC->RSTC_RMR = AT91C_RSTC_URSTEN | (AT91C_RSTC_KEY & (0xA5UL << 24));

    enum { WORKMASK = AT91C_PIO_PA10 };        // битовая маска, определяет каким выводом шевелить

    AT91C_BASE_PMC->PMC_PCER = (1UL << AT91C_ID_PIOA); // enable periph clock for PIO controller

    AT91C_BASE_PIOA->PIO_PER = WORKMASK;    // disable peripherial, connected to this pin. Use as PIO.
    AT91C_BASE_PIOA->PIO_PPUDR = WORKMASK;    // disable pull-up resistors
    AT91C_BASE_PIOA->PIO_OER = WORKMASK;    // эти выводы на вывод
    //AT91C_BASE_PIOA->PIO_MDER = WORKMASK;    // 5 volt (open drain) output
    for (;;)
    {
        AT91C_BASE_PIOA->PIO_SODR = WORKMASK; // ставим единичку на выходе
                                     // здесь задержку надо
        AT91C_BASE_PIOA->PIO_CODR = WORKMASK; // ставим ноль на выходе
                                     // здесь задержку надо
    }
}


Сообщение отредактировал Genadi Zawidowski - Oct 6 2010, 05:15
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 02:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.0129 секунд с 7
ELECTRONIX ©2004-2016