Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы...

 
Опции темы

Помогите переписать с winavr на cvavr

Непрочитано 14.03.2011, 18:21  
vituha40
Частый гость
 
Регистрация: 06.01.2010
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
vituha40 на пути к лучшему
По умолчанию Помогите переписать с 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.
vituha40 вне форума  
Непрочитано 14.03.2011, 18:27  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: помогите переписать с winavr на cvavr

а ошибки? предьявите
OlegNZH вне форума  
Непрочитано 14.03.2011, 18:36  
vituha40
Частый гость
 
Регистрация: 06.01.2010
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
vituha40 на пути к лучшему
По умолчанию Re: помогите переписать с winavr на cvavr

незнаю как копировать окно ошибок
vituha40 вне форума  
Непрочитано 14.03.2011, 18:46  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию 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.
OlegNZH вне форума  
Непрочитано 14.03.2011, 18:49  
vituha40
Частый гость
 
Регистрация: 06.01.2010
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
vituha40 на пути к лучшему
По умолчанию Re: помогите переписать с winavr на cvavr

по нажатию кнопок на порту меняется задержка
я вот эту прогу хочу переписать http://avrlab.com/node/37

Последний раз редактировалось vituha40; 14.03.2011 в 18:52.
vituha40 вне форума  
Непрочитано 14.03.2011, 18:50  
vituha40
Частый гость
 
Регистрация: 06.01.2010
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
vituha40 на пути к лучшему
По умолчанию Re: помогите переписать с winavr на cvavr

это программа принт скрин?
vituha40 вне форума  
Непрочитано 14.03.2011, 18:58  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: помогите переписать с winavr на cvavr

Кнопка на клаве- копирует содержимое экрана в буфер (третья справа вверху) , затем можно в paint скопировать, и сохранить уже как угодно, картинкой
OlegNZH вне форума  
Непрочитано 14.03.2011, 19:07  
vituha40
Частый гость
 
Регистрация: 06.01.2010
Сообщений: 26
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
vituha40 на пути к лучшему
По умолчанию Re: помогите переписать с winavr на cvavr

вот что получилось
Миниатюры:
Нажмите на изображение для увеличения
Название: скрин.JPG
Просмотров: 144
Размер:	93.0 Кб
ID:	19721  
vituha40 вне форума  
Непрочитано 14.03.2011, 19:20  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: помогите переписать с winavr на cvavr

Ну... для начала ... ENDASM нет, далее- функция не определена толком, хоть void напишите для приличия... далее- будет куча ошибок, но последовательно разбираться нужно....
OlegNZH вне форума  
Непрочитано 14.03.2011, 19:47  
OlegNZH
Почётный гражданин KAZUS.RUN
 
Регистрация: 28.02.2010
Сообщений: 2,294
Сказал спасибо: 52
Сказали Спасибо 460 раз(а) в 391 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: помогите переписать с winavr на cvavr

глянул..как-то не то.... не выглядит после Winawr, как с потолка всё...
Вложения:
Тип файла: rar T3.RAR (644 байт, 63 просмотров)

Последний раз редактировалось OlegNZH; 14.03.2011 в 19:51.
OlegNZH вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подниму тему WinAVR vs IAR oleg110592 Микроконтроллеры, АЦП, память и т.д 5 24.10.2015 14:06
На WinAVR + AVR Studio c CVAVR Vetal-soft Embedd С 87 03.03.2013 20:31
Глюки WinAVR KBH-I Коллекция глюков 19 07.06.2011 01:16
Помогите с массивами в WinAvr Sho_otnik Микроконтроллеры, АЦП, память и т.д 7 07.01.2011 11:56
помогите начинающему по WinAVR umkamaks Микроконтроллеры, АЦП, память и т.д 4 05.05.2010 21:01


Часовой пояс GMT +4, время: 06:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.