Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Ой не всёё... Надо вообще по-другому работать. >>
Отправлено
VasilyS
08 февраля 2009 г. 21:29
В ответ на:
Строку ICR1=80; перенести в конец инициализации, перед Value=1;
отправлено пользователем
ВВ
08 февраля 2009 г. 21:15
__disable_interrupt();
DDRD = (1 << PD5);
TCCR1B = 0; // !!!! Остановить Т1.
TIFR = ((1<<TOV1)|(1<<ICF1)|(1<<OCF1A)|(1<<OCF1B));//Почистить флаги.
OCR1A = 16;
TCNT1 = 0; //!!! пуркуа па?
// Fast PWM/ NonInvertPWM
TCCR1A = (1 < WGM11)|(2 << COM1A0);
// CTC ICR1/ Prescaler = 1
TCCR1B = (1 << WGM13)|(1 << WGM12); //!!! slill stop!
ICR1 = 80; //!!! fosc = 8MHz
//.............. Если надо - здесь разрешить прерывания
TCCR1B |= (1 << CS10); //!!! Start!
Value = 1; while(Value);
Составить ответ
|
Вернуться на конференцию.
Ответы
Своевременный запуск таймера делает код безупречным.
-
ВВ
(08.02.2009 21:33:44
89.178.11.4
,
пустое
)
Надеюсь, Вам повезёт в следующий раз запустить таймер вовремя. Всего!
-
VasilyS
(08.02.2009 21:43:13
80.92.96.25
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 45:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru