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


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

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


Капитан


Сообщений всего: 50
Дата рег-ции: Авг. 2013  



помогите с программой,как зделать так чтобы диод мигал с частотой 38 КГц пример програмы ,желательно в code vizion,нужно для ик датчика припятствий

(Отредактировано автором: 20 Августа, 2013 - 21:01:45)

 
 Top
Artem Post Id


Главнокомандующий


Сообщений всего: 347
Дата рег-ции: Май 2012  



А прога на СИ должна быть?
 
 Top
mrbin Post Id


Капитан


Сообщений всего: 50
Дата рег-ции: Авг. 2013  



да
 
 Top
Vladimir72 Post Id



Великий стратег


Сообщений всего: 193
Дата рег-ции: Май 2012  



CODE:

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/delay.h>

unsigned char counter= 0;

ISR(TIMER1_OVF_vect)
{
counter++;
if(counter == 30)
{
TCCR1A = TCCR1A ^ (1<<5);
counter = 0;
}
}

int main(void)
{

PORTB=0x02;
DDRB=0x04;
DDRD=0xFF;
PORTD=0x01;
TCCR1A=0x23;
TCCR1B=0x19;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0xDE;
OCR1BH=0x00;
OCR1BL=0x3F;
TIMSK=0x04;
sei();
while(1)
{
if(!(PINB & 0x02))
{
PORTD |= 0x01;
}
else
{
PORTD &= ~0x01;
}

}
}



(Добавление)
частота 36 КГц. МК 8МГц

(Отредактировано автором: 21 Августа, 2013 - 13:30:34)

 
 Top
mrbin Post Id


Капитан


Сообщений всего: 50
Дата рег-ции: Авг. 2013  



ISR(TIMER1_OVF_vect)
пишет ошибка
 
 Top
Vladimir72 Post Id



Великий стратег


Сообщений всего: 193
Дата рег-ции: Май 2012  



странно у меня все нормально, где ругается, в какой программе, в коде МК настроена 8МГц
 
 Top
Роботов Post Id



Гуру


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



mrbin пишет:
ISR(TIMER1_OVF_vect)
пишет ошибка

В КодеВижене надо писать так:
CODE:
interrupt [TIM0_OVF] void tim0_isr(void)

(Добавление)
...а если на
Vladimir72 пишет:
sei();
будет ругаться, то надо писать
CODE:
#asm("sei");

(Отредактировано автором: 21 Августа, 2013 - 13:39:12)

 
 Top
mrbin Post Id


Капитан


Сообщений всего: 50
Дата рег-ции: Авг. 2013  



спасибо !сейчас попробую
(Добавление)
вот эта еще вылазиит незначительная ошибка /static inline unsigned char cpu_irq_save(void)
(Добавление)
что то не работает программа,в чем может быть причина?
(Добавление)
и частоту на 38 надо
 
 Top
mrbin Post Id


Капитан


Сообщений всего: 50
Дата рег-ции: Авг. 2013  



можно коментарии к этой программе?
(Добавление)
да на 8
 
 Top
Artem Post Id


Главнокомандующий


Сообщений всего: 347
Дата рег-ции: Май 2012  



Вот код, сам его использовал для того же дела, что и у вас, только не помню, какое значение должно лежать в регистре:
CODE:
#include <avr/io.h> // подключаем библиотеку АВР
#include <util/delay.h> // подключаем библиотеку задержек

int main (void) {

unsigned int f;

f=0;

int t;

t=0;

DDRB = 0xFF;

DDRC = 0xFF;

DDRD = 0x00;

PORTD = 0xFF;

TCCR1A |= (0<<WGM11)|(1<<WGM10)|(1<<COM1A1)|(0<<COM1A0);

TCCR1B |= (0<<WGM12)|(0<<WGM13)|(1<<CS11)|(0<<CS10)|(0<<CS12);

ICR1 = 0x00;

OCR1A = 0x00;

}

нужно изменять значение в регистре OCR1A
вот ссылка на сайт с формулой для всех подсчётов:
http://radioparty.ru/index.php/p...am-c/231-lesson5
мне очень помогло когда-то Улыбка
 
 Top
mrbin Post Id


Капитан


Сообщений всего: 50
Дата рег-ции: Авг. 2013  



у меня почему то не одна из данных программ не идет,в чем может быть дело? может что то не так делаю?
 
 Top
Artem Post Id


Главнокомандующий


Сообщений всего: 347
Дата рег-ции: Май 2012  



Какая у вас среда разработки? Может с микроконтроллером что-то не так?
 
 Top
mrbin Post Id


Капитан


Сообщений всего: 50
Дата рег-ции: Авг. 2013  



как понять,среда разработки?
 
 Top
Predator Супермодератор Post Id


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


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



как называется программа, которую вы запускаете, и в окошке которой пишете текст.
не в блокноте-же вы программируете....
хотя мне приходилось и так...
 
 Top
mrbin Post Id


Капитан


Сообщений всего: 50
Дата рег-ции: Авг. 2013  



code vision
 
 Top
Страниц (2): [1] 2 »
« Программирование микроконтроллеров »


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





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