Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 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.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
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.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
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.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
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.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: помогите переписать с winavr на cvavr

Ну... для начала ... ENDASM нет, далее- функция не определена толком, хоть void напишите для приличия... далее- будет куча ошибок, но последовательно разбираться нужно....
OlegNZH вне форума  
Непрочитано 14.03.2011, 19:47  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
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:54.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot