Управление пищалкой

Автор: | 30.11.2017

Вероятно, рано или поздно, вам надоесть мигать светодиодами. Тогда вы можете приняться за издание различных звуков, начиная с насилия над самым простым бипером.. На просторах Вконтакте один пользователь привел аналогию с программированием Arduino и задал вот такой вопрос:

Не подскажите аналог ардуиновской «tone» и «noTone» для attiny13?
И поддерживает ли PB0 пищалку?

Нашлись добрые люди, которые быстренько накидали код программы.
Насколько я понимаю, на языке Си.


void tone(unsigned char pin, word frequencyInHertz, word timeInMilliseconds)
{
long delayAmount = (long)(long(1000000) / (long)frequencyInHertz);
long loopTime = (long)(((long)timeInMilliseconds * 500) / delayAmount);
for (long i = 0; i < loopTime; i++) { PORTB |= (1 « 5); // высокий уровень на выводе PB5 _delay_ms(delayAmount); PORTB &= ~(1 « 5); // низкий уровень на выводе PB5 _delay_ms(delayAmount); } }

Добавить комментарий

Ваш адрес email не будет опубликован.