Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
14.03.2011, 18:21
|
|
Частый гость
Регистрация: 06.01.2010
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Помогите переписать с winavr на cvavr
бьюсь уже неделю немогу переписать прогу мопогите пжлста
для mega8
winavr
#include ‹ avr/io.h ›
#include ‹ avr/interrupt.h ›
#define nop() {asm("nop");}
int s = 5000;//переменная для задержки
unsigned int x,i;//перечисление переменных
// Функция задержки(пауза)
void delay(int t)
{
for (x=t; x›0 ;x--)
nop ();
}
SIGNAL(SIG_INTERRUPT1)//обработка прерываний INT1
{
cli();//запрещение прерываний на время обработки прерывания
s = s+5000;//увеличиваем переменную s на 5000
sei();//разрешение прерываний
}
SIGNAL(SIG_INTERRUPT0)//обработка прерываний INT0
{
cli();//запрещение прерываний на время обработки прерывания
s = s-5000;//уменьшаем переменную s на 5000
sei();//разрешение прерываний
}
int main(void)
{
DDRB = 0xFF; //все вывод
DDRD = 0x00; //все вход
GIMSK=0b11000000; //разрешаем прерывание int0 и int1 - кнопка
MCUCR=0b00001111;// int by rising front - для кнопки 1 и 2
sei();//разрешение прерываний
while (1)//вечный цикл
{
for(i=0; i‹8; i++)//цикл
{
PORTB = 0b00000001 ‹‹ i;//побитовое смещение
delay(s);//задержка
}
}
}
а вот моя прога в cvavr
#include ‹mega8.h›
#include ‹delay.h›
#define ADC_VREF_TYPE 0x00
#define nop() {asm("nop");}
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
int s = 5000;
int s = 5000;
unsigned int x,i;
#asm("sei");
void delay(int t)
{
for (x=t; x›0 ;x--)
nop ();
}
SIGNAL(SIG_INTERRUPT1)
{
cli();
s = s+5000;
sei();
}
SIGNAL(SIG_INTERRUPT0)
{
cli();
s = s-5000;
sei();
}
int main(void)
{
DDRB = 0xFF;
DDRD = 0x00;
GIMSK=0b11000000;
MCUCR=0b00001111;
sei();
void main(void)
{
PORTD=0x00;
DDRD=0xFF;
while (1)
{
for(i=0; i‹8; i++)
{
PORTB = 0b00000001 ‹‹ i;
delay_ms(s);
}
}
}
Последний раз редактировалось vituha40; 14.03.2011 в 18:24.
|
|
|
|
14.03.2011, 18:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: помогите переписать с winavr на cvavr
а ошибки? предьявите
|
|
|
|
14.03.2011, 18:36
|
|
Частый гость
Регистрация: 06.01.2010
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: помогите переписать с winavr на cvavr
незнаю как копировать окно ошибок
|
|
|
|
14.03.2011, 18:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: помогите переписать с winavr на cvavr
это как?
SIGNAL(SIG_INTERRUPT1)
{
cli();
s = s+5000;
sei();
}
SIGNAL(SIG_INTERRUPT0)
{
cli();
s = s-5000;
sei();
}
да и как два майна умещаются? CV с ума поди сошёл
(копировать можно принт скрином, затем экран , картинкой переслать)
Последний раз редактировалось OlegNZH; 14.03.2011 в 18:50.
|
|
|
|
14.03.2011, 18:49
|
|
Частый гость
Регистрация: 06.01.2010
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: помогите переписать с winavr на cvavr
по нажатию кнопок на порту меняется задержка
я вот эту прогу хочу переписать http://avrlab.com/node/37
Последний раз редактировалось vituha40; 14.03.2011 в 18:52.
|
|
|
|
14.03.2011, 18:50
|
|
Частый гость
Регистрация: 06.01.2010
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: помогите переписать с winavr на cvavr
это программа принт скрин?
|
|
|
|
14.03.2011, 18:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: помогите переписать с winavr на cvavr
Кнопка на клаве- копирует содержимое экрана в буфер (третья справа вверху) , затем можно в paint скопировать, и сохранить уже как угодно, картинкой
|
|
|
|
14.03.2011, 19:07
|
|
Частый гость
Регистрация: 06.01.2010
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: помогите переписать с winavr на cvavr
вот что получилось
|
|
|
|
14.03.2011, 19:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: помогите переписать с winavr на cvavr
Ну... для начала ... ENDASM нет, далее- функция не определена толком, хоть void напишите для приличия... далее- будет куча ошибок, но последовательно разбираться нужно....
|
|
|
|
14.03.2011, 19:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: помогите переписать с winavr на cvavr
глянул..как-то не то.... не выглядит после Winawr, как с потолка всё...
Вложения:
|
T3.RAR (644 байт, 63 просмотров) |
Последний раз редактировалось OlegNZH; 14.03.2011 в 19:51.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:38.
|
|