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

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 1
Зарегистрирован: Ср фев 12, 2014 17:12:12

Сообщение 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); // если закоментировать пищит непрырывно,
// снять коментарий пищит прерывесто
}
}
Реклама
Грызет канифоль
Сообщения: 278
Зарегистрирован: Вт дек 03, 2013 11:04:04
Откуда: Киев

Сообщение kobzar »

Потому что линамик пищит потом выключается и снова включается! учитывая что нет последнего делея - переключение происходит так быстро - что на слух незаметно....
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Контактная информация:
Реклама
Ответить

Вернуться в «AVR»