Господа помогите разобраться с кодом!
не понимаю почему если за комментировать последний 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); // если закоментировать пищит непрырывно,
// снять коментарий пищит прерывесто
}
}
не понимаю почему если за комментировать последний 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); // если закоментировать пищит непрырывно,
// снять коментарий пищит прерывесто
}
}
