Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

НЕ РАБОТАЕТ ТАЙМЕР

Отправлено moZZZg 14 мая 2007 г. 15:59


подключил таймер, но в реале он не срабатывет:
посмотрите в чем может быть дело
ниже кусок кода:


#include

#include
// Timer 0 overflow interrupt service routine
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
TCNT0=0x83;
PORTB=~170;
delay_ms(500);
}


void main(void) {

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 4000,000 kHz

PORTB=~1;
while(1) {
TCCR0=0x01;
TCNT0=0xFE;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x03;

DDRD=0x00;
DDRB=0xFF;
if (PIND.0==0){
if (PORTB.0==1){
delay_ms(50);
PORTB.0=0;
}
}
if (PIND.0==0){
if (PORTB.0==0){
delay_ms(50);
PORTB.0=1;

}
}
}

#asm("sei")
}




Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите 6 на два:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru