роботы
робототехника
микроконтроллеры
Главная
Как сделать робота
Новости
Спорт
Статьи
Wiki
Форум
Downloads
Ссылки
Контакты  


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

> Без описания
iiv1984
Отправлено: 11 Октября, 2018 - 12:29:17
Post Id


Рядовой


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





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


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


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





заводите таймер, по прерыванию инвертируете выходную ногу.
 
 Top
iiv1984
Отправлено: 12 Октября, 2018 - 16:52:51
Post Id


Рядовой


Сообщений всего: 2
Дата рег-ции: Окт. 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
Отправлено: 12 Октября, 2018 - 19:19:37
Post Id



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


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





Шим, все просто, примеров на Си везде полно....
 
 Top
Predator Супермодератор
Отправлено: 15 Октября, 2018 - 12:57:46
Post Id


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


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





ну в обработчике прерывания-же ногу инвертировать...
 
 Top
Страниц (1): [1]
« Программирование микроконтроллеров »


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





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown