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

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

WinAVR, выход иp процедуры в начало main

Отправлено шпунтик_ 08 декабря 2009, г. 14:05


tiny85, 1МГц
при выходе из процедуры Beep(1250) выбрасывает на первую строчку после main?


void Beep(unsigned int tone)
{
if (tone == 0)
{
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
}
else
{
TCCR0A=0x00; // normal mode for timner, normal port operation
TCCR0B=0x02; // clkI/O/8 (From prescaler)
TCNT0=0xF5; // 10 time = FF-0A = F5
OCR0A=0x00;
OCR0B=0x00;
}
}


int main(void)
{
//unsigned int i=0;

// initialisation
set_bit(DDRB, LED);
set_bit(DDRB, Transistor);
set_bit(DDRB, SPEAKER);

// timer
TIMSK = (1<<TOIE0); // enable overflow interrupt

sei();


while(1){
//set_sleep_mode(SLEEP_MODE_PWR_DOWN);
Beep(1250);
_delay_ms(100);
Beep(0);
}
return 0;
}




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

Ответы


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

Сообщение:

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

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

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

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