Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » Код пищалки

Страниц (1): [1]
 

1. iiv1984 - 11 Октября, 2018 - 11:29:17 - перейти к сообщению
Всем привет! Помогите реализовать пищалку программно пишу в CodeVision, не хочется использовать зуммер с встроенным генератором. Как правильно сделать на си?
2. Predator - 11 Октября, 2018 - 18:13:26 - перейти к сообщению
заводите таймер, по прерыванию инвертируете выходную ногу.
3. iiv1984 - 12 Октября, 2018 - 15:52:51 - перейти к сообщению
Predator пишет:
заводите таймер, по прерыванию инвертируете выходную ногу.


Спасибо! Настроил таймер/

CODE:

#include <mega8.h>
#include <delay.h>

interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{

{

void main(void)
{

TCCR1A=0x00; //настройка
TCCR1B=0x05;
TCNT1=0x00; //увеличиваем ход
OCR1A=0x1E85; //записываем и сравниваем

TIMSK=0x10; //запуск



#asm("sei")

while (1)
{

};
}



Не могу подключить к порту, чтобы ножка дрыгалась 7800 раз в секунду(((((((
4. voyager - 12 Октября, 2018 - 18:19:37 - перейти к сообщению
Шим, все просто, примеров на Си везде полно....
5. Predator - 15 Октября, 2018 - 11:57:46 - перейти к сообщению
ну в обработчике прерывания-же ногу инвертировать...
6. iiv1984 - 16 Октября, 2018 - 07:24:18 - перейти к сообщению
Predator пишет:
ну в обработчике прерывания-же ногу инвертировать...


Спасибо! Разобрался! Не нашел кнопку спасибо на форуме(((