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)
{
};
}
#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 пишет:
ну в обработчике прерывания-же ногу инвертировать...
Спасибо! Разобрался! Не нашел кнопку спасибо на форуме(((