роботы робототехника микроконтроллеры


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

> Без описания
iiv1984 Post Id


Рядовой


Сообщений всего: 3
Дата рег-ции: Окт. 2018  



Всем привет! Помогите реализовать пищалку программно пишу в CodeVision, не хочется использовать зуммер с встроенным генератором. Как правильно сделать на си?
 
 Top
Predator Супермодератор Post Id


Супермодератор


Сообщений всего: 1307
Дата рег-ции: Июль 2012  



заводите таймер, по прерыванию инвертируете выходную ногу.
 
 Top
iiv1984 Post Id


Рядовой


Сообщений всего: 3
Дата рег-ции: Окт. 2018  



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 раз в секунду(((((((
 
 Top
voyager Post Id



Генералиссимус


Сообщений всего: 690
Дата рег-ции: Июль 2015  



Шим, все просто, примеров на Си везде полно....
 
 Top
Predator Супермодератор Post Id


Супермодератор


Сообщений всего: 1307
Дата рег-ции: Июль 2012  



ну в обработчике прерывания-же ногу инвертировать...
 
 Top
iiv1984 Post Id


Рядовой


Сообщений всего: 3
Дата рег-ции: Окт. 2018  



Predator пишет:
ну в обработчике прерывания-же ногу инвертировать...


Спасибо! Разобрался! Не нашел кнопку спасибо на форуме(((
 
 Top
Страниц (1): [1]
« Программирование микроконтроллеров »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru