Страница 1 из 1

Генирируем звук attiny2313

Добавлено: Ср фев 12, 2014 17:36:44
Mixail_mm
Господа помогите разобраться с кодом!
не понимаю почему если за комментировать последний delay_ms(40) то динамик пищит непрырывно
и что выполняют delay_ms() в данном коде
заранее благодарен

/*************************************
Chip type :Attiny2313
Clock frequency :4,0 MHz
**************************************/

#include <tiny2313.h>
#include <delay.h>


void main(void)
{

PORTB=0x00;
DDRB=0x08;

PORTD=0x7F;
DDRD=0x00;

ACSR=0x80;
TCCR1A=0x00;
TCCR1B=0x09;

while(1)
{
OCR1A=4748;
TCCR1A=0x40; //включаем звук
delay_ms(100); // Продолжительность писка
TCCR1A=0x00; // выключаем звук
delay_ms(40); // если закоментировать пищит непрырывно,
// снять коментарий пищит прерывесто
}
}

Re: Генирируем звук attiny2313

Добавлено: Ср фев 12, 2014 20:43:17
kobzar
Потому что линамик пищит потом выключается и снова включается! учитывая что нет последнего делея - переключение происходит так быстро - что на слух незаметно....