Спасибо, что откликнулись. Но функция strncmp регистр тоже различает...Saadov писал(а):Antol.St писал(а):Привет всем! Помогите пжалста, перевожу проектик из под WinAVR в CodeVisionAVR. Знает кто нибудь где взять функцию strncasecmp для CodeVision?Вроде такКод: Выделить всё
signed char strncmp(char *str1, char *str2, unsigned char n) compares at most n characters of the string str1 with the string str2. Returns <0, 0, >0 according to str1<str2, str1=str2, str1>str2.
CodeVision AVR в вопросах и ответах
- Antol.St
- Нашел транзистор. Понюхал.
- Сообщения: 163
- Зарегистрирован: Вт окт 14, 2008 11:29:03
- Откуда: Алтайский край, Бийск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
- Реклама
- Сериг
- Это не хвост, это антенна
- Сообщения: 1451
- Зарегистрирован: Пт фев 19, 2010 19:39:28
- Откуда: Москва
Re: CodeVision AVR в вопросах и ответах
если можно мне тоже в личкуKnife_1987 писал(а):доброго времени суток.
скиньте пожалуйсто в ЛС варианты схем подключения диодов для кубика 5х5х5.
в наличии имеется:
atmega32 -1шт
74hc595 -4шт
схему не обязательно на этих деталях, главное в схеме это возможность управлять отдельными диодами. а то уже видел пару схем в которых при некоторых комбинациях загорались промежуточные.
или дайте ссылки на схемы. описание приветствуется.
спасибо
-
ViP
- Первый раз сказал Мяу!
- Сообщения: 33
- Зарегистрирован: Вт дек 19, 2006 16:44:13
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
прошу сильно не ругаться, а где скачать CVAVR желательно последний и с таблеткой. спасибо
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
в аптекеViP писал(а):... и с таблеткой. спасибо
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: CodeVision AVR в вопросах и ответах
ARV - ты больной просто или на всю голову? Задали конкретный вопрос, он в ответ - в аптеке...
Если сказать нечего, то и не болтай.
VIP - мыло дай, пришлю CVAVR 2.3.09. Он не самый новый, но работает...
Если сказать нечего, то и не болтай.
VIP - мыло дай, пришлю CVAVR 2.3.09. Он не самый новый, но работает...
- Реклама
-
Saadov
- Нашел транзистор. Понюхал.
- Сообщения: 155
- Зарегистрирован: Вт авг 19, 2008 23:39:59
- Откуда: г.Смоленск
Re: CodeVision AVR в вопросах и ответах
http://radiokot.ru/forum/viewtopic.php? ... 38&start=0Ildus писал(а):ARV - ты больной просто или на всю голову? Задали конкретный вопрос, он в ответ - в аптеке...
Если сказать нечего, то и не болтай.
VIP - мыло дай, пришлю CVAVR 2.3.09. Он не самый новый, но работает...
ПРАВИЛА ФОРУМА. Настоятельно рекомендуется к прочтению.
п. 4. Недопустимо появление в сообщениях оскорблений в адрес посетителей форума
Нечего нервничать, гугл никто не отменял
http://tinyurl.com/2cskclv
Re: CodeVision AVR в вопросах и ответах
У меня такой вопрос к вам. Написал программу для светофора на зачет, суть такова, горит красный, к нему подключается желтый, затем оба гаснут и горит зеленный. Препод сказал вроде все правильно и добавил, вот мы с тобой прошьем контроллер твоей программой и если он не сгорит, то я поставлю тебе зачет. Посмотрите пожалуйста, нет ли ошибок у меня больше и будет ли все работать. Зачет завтра.
.include "2313def.inc"
.def temp=r16
; Кнопка
ldi temp, 0x00
out ddrb,temp
;Диоды
ldi temp,0xFF
out ddrd,temp
main:
ldi temp, 0x01
out portd, temp
red:
sbis pinb,0
rjmp red
ldi temp, 0x03
out portd, temp
yellow:
sbic pinb,0
rjmp yellow
ldi temp, 0x04
out portd, temp
green:
sbis pinb,0
rjmp green
ldi temp, 0x06
out portd, temp
yellow_grren:
sbic pinb,0
rjmp yellow_grren
ldi temp, 0x01
out portd, temp
rjmp main
.include "2313def.inc"
.def temp=r16
; Кнопка
ldi temp, 0x00
out ddrb,temp
;Диоды
ldi temp,0xFF
out ddrd,temp
main:
ldi temp, 0x01
out portd, temp
red:
sbis pinb,0
rjmp red
ldi temp, 0x03
out portd, temp
yellow:
sbic pinb,0
rjmp yellow
ldi temp, 0x04
out portd, temp
green:
sbis pinb,0
rjmp green
ldi temp, 0x06
out portd, temp
yellow_grren:
sbic pinb,0
rjmp yellow_grren
ldi temp, 0x01
out portd, temp
rjmp main
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
1. Ildus, на себя посмотрите - сколько в твоем посте полезного и сколько флуда. кроме того, мы с вами на брудершафт не пили - с чего вдруг вы мне тыкать стали? угомонитесь, бога ради, а то желчный пузырь лопнет от злости.
2. lex-108, а вы на каком языке прогу написали-то? тема про компилятор Си - а у вас про что?
3. lex-108, микроконтроллер от вашей программы не сгорит - зачет вам гарантирован
а вот работать может весьма удивительно, это уже от свойств кнопки будет зависеть: если дребезг у нее сильный - будут чудеса, если не сильный - все будет пучком.
4. lex-108, предпоследняя и пред-предпоследняя строчки вашей программы лишние, их можно убрать, т.к. сразу же после rjmp main выполнятся точно такие же команды.
2. lex-108, а вы на каком языке прогу написали-то? тема про компилятор Си - а у вас про что?
3. lex-108, микроконтроллер от вашей программы не сгорит - зачет вам гарантирован
4. lex-108, предпоследняя и пред-предпоследняя строчки вашей программы лишние, их можно убрать, т.к. сразу же после rjmp main выполнятся точно такие же команды.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
Как правильно програмно устранять дребезг кнопки на Си? Что задержку нужно делать я догадываюсь, но может там какие тонкости есть.ARV писал(а):это уже от свойств кнопки будет зависеть: если дребезг у нее сильный - будут чудеса, если не сильный - все будет пучком.
«И всё-таки она вертится!»
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
тонкости могут быть, если нажатие кнопки вызывает прерывание - тогда надо таймеры всякие заводить и т.п. а при тупом опросе пина просто делается тупая задержка. не раз об этом на форуме писалось - даже кусочки кода приводилисьApparatchik писал(а):Как правильно програмно устранять дребезг кнопки на Си? Что задержку нужно делать я догадываюсь, но может там какие тонкости есть.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: CodeVision AVR в вопросах и ответах
Вот вопрос по теме CVAVR.
Суть вопроса - не видит подкаталогов.
Сам CVAVR 2.04.4а
1- Создаю проэкт.
2- сую туда файл *.С
3- жму кнопку с галочкой- проверить синтаксис редактируемого файла
(исходника, который проверен Мяфтором).
Столкнулся с проблемой - CVAVR не видит файлов
#include <avr/io.h>
Если файл переношу в папку с проэктом и строку изменяю на
#include <io.h> //хотя по Си надо в кавычках
то всё как- бы нормально, НО!
В различных библиотеках есть ссылки, например в самой
#include <interrupt.h> // изменил с < AVR/interrupt.h>
есть ссылка на
#include <avr/io.h>
меняю её на
#include <io.h>
и дальше как-бы нормально
но ведь ЭТО НЕ НОРМАЛЬНО!!!
Прописываю в CVAVR во вкладке "Прожект-конфиг-С компилер- Путь"
все пути папок с библиотеками- и нифига
Помогите, где я не прописал пути к файлам?
Суть вопроса - не видит подкаталогов.
Сам CVAVR 2.04.4а
1- Создаю проэкт.
2- сую туда файл *.С
3- жму кнопку с галочкой- проверить синтаксис редактируемого файла
(исходника, который проверен Мяфтором).
Столкнулся с проблемой - CVAVR не видит файлов
#include <avr/io.h>
Если файл переношу в папку с проэктом и строку изменяю на
#include <io.h> //хотя по Си надо в кавычках
то всё как- бы нормально, НО!
В различных библиотеках есть ссылки, например в самой
#include <interrupt.h> // изменил с < AVR/interrupt.h>
есть ссылка на
#include <avr/io.h>
меняю её на
#include <io.h>
и дальше как-бы нормально
но ведь ЭТО НЕ НОРМАЛЬНО!!!
Прописываю в CVAVR во вкладке "Прожект-конфиг-С компилер- Путь"
все пути папок с библиотеками- и нифига
Помогите, где я не прописал пути к файлам?
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
вы компилируете исходник от WinAVR - вряд ли что-то путное выйдет в CVAVR@nod писал(а):Вот вопрос по теме CVAVR.
WinAVR все видит, а CVAVR и не обязан.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: CodeVision AVR в вопросах и ответах
Ясно, спасибо.
[/quote] WinAVR все видит, а CVAVR и не обязан.[/quote]
А жаль...
[/quote] WinAVR все видит, а CVAVR и не обязан.[/quote]
А жаль...
Re: CodeVision AVR в вопросах и ответах
Всем привет прощу помощи хочу сделать нормальный подогрев сидений три положения слабый средний и полный нагрев , индикаторы нагрева три светодиода желтый зеленый и красный , два ключа (поливички) PD2 и PD3 как сделать прерывание этих портов чтобы изменять мощность нагрева заранее спасибо.
/*****************************************************
This program was produced by the
CodeWizardAVR V2.03.4 Standard
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
Project :
Version :
Date : 15.11.2009
Author :
Company :
Comments:
Chip type : AT90S2313
Clock frequency : 8,000000 MHz
Memory model : Tiny
External RAM size : 0
Data Stack size : 32
*****************************************************/
#include <90s2313.h>
#include <delay.h>
// Declare your global variables here
char mode;
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0x07;
// Port D initialization
// Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0x7F;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1 output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1H=0x00;
OCR1L=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
PORTD = 0b0000000; //Выводим 0 при включении ключей
PORTB.0 = 0; //Первый ключ равен 0
mode = 1;
while (1)
{
// Place your code here
if (PINB.7 == 1)
{
delay_ms(50); //антидребезг
while(PINB.7 == 1); //Залипаем пока нажата кнопка
switch (mode) //в зависимости от текущего режима выбираем следующий
{
case 1:
PORTD = 0b0000000;
PORTB.0 = 1;
PORTB.1 = 0;
PORTB.2 = 0;
mode = 2;
break;
case 2:
PORTD = 0b0000000;
PORTB.0 = 0;
PORTB.1 = 1;
PORTB.2 = 0;
mode = 3;
break;
case 3:
PORTD = 0b0000000;
PORTB.0 = 0;
PORTB.1 = 0;
PORTB.2 = 1;
mode = 4;
break;
case 4:
PORTD = 0b0000000;
PORTB.0 = 0;
PORTB.1 = 0;
PORTB.2 = 0;
mode = 1;
break;
};
};
};
}
/*****************************************************
This program was produced by the
CodeWizardAVR V2.03.4 Standard
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
Project :
Version :
Date : 15.11.2009
Author :
Company :
Comments:
Chip type : AT90S2313
Clock frequency : 8,000000 MHz
Memory model : Tiny
External RAM size : 0
Data Stack size : 32
*****************************************************/
#include <90s2313.h>
#include <delay.h>
// Declare your global variables here
char mode;
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0x07;
// Port D initialization
// Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTD=0x00;
DDRD=0x7F;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1 output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1H=0x00;
OCR1L=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
GIMSK=0x00;
MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
PORTD = 0b0000000; //Выводим 0 при включении ключей
PORTB.0 = 0; //Первый ключ равен 0
mode = 1;
while (1)
{
// Place your code here
if (PINB.7 == 1)
{
delay_ms(50); //антидребезг
while(PINB.7 == 1); //Залипаем пока нажата кнопка
switch (mode) //в зависимости от текущего режима выбираем следующий
{
case 1:
PORTD = 0b0000000;
PORTB.0 = 1;
PORTB.1 = 0;
PORTB.2 = 0;
mode = 2;
break;
case 2:
PORTD = 0b0000000;
PORTB.0 = 0;
PORTB.1 = 1;
PORTB.2 = 0;
mode = 3;
break;
case 3:
PORTD = 0b0000000;
PORTB.0 = 0;
PORTB.1 = 0;
PORTB.2 = 1;
mode = 4;
break;
case 4:
PORTD = 0b0000000;
PORTB.0 = 0;
PORTB.1 = 0;
PORTB.2 = 0;
mode = 1;
break;
};
};
};
}
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
как меня бесит, что никто не трудится хотя бы посмотреть на то, что он постит и что другие, а главное - в каком виде! как тошнит уже от вставки кода прямо в текст, без оформления отступов и т.п.! как бесит смотреть на выкидыши кода, которыми разрешаются Wizard-ы CodeVision-а
все эти не имеющие отношения к делу комментарии и тупейшие обнуления регистров, которые и так обнуляются при сбросе...
даже не хочется сделать усилие над собой и понять, как можно помочь человеку, раз он тоже не хочет делать усилий... вот и не буду...
даже не хочется сделать усилие над собой и понять, как можно помочь человеку, раз он тоже не хочет делать усилий... вот и не буду...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: CodeVision AVR в вопросах и ответах
Может быть глупость, спрашиваю так как задолбался искать. Подскажите, пожалуйста, библиотечку под CVAVR для работы с FAT16 и FAT32, и, если конечно такое возможно, для декодирования JPEG/GIF картинок. Заранее спасибо.
Re: CodeVision AVR в вопросах и ответах
Вот так вот - http://www.google.ru/search?hl=ru&q=cva ... Google&lr=
и так - http://www.google.ru/search?hl=ru&lr=&n ... =&gs_rfai=
и так - http://www.google.ru/search?hl=ru&lr=&n ... =&gs_rfai=
Будете проходить мимо- проходите!
-
Saadov
- Нашел транзистор. Понюхал.
- Сообщения: 155
- Зарегистрирован: Вт авг 19, 2008 23:39:59
- Откуда: г.Смоленск
Re: CodeVision AVR в вопросах и ответах
Несколько раз писал, что в последней не болеющей версии CVAVR уже есть порт библиотеки Элма Чана для FAT.ELcat писал(а):Может быть глупость, спрашиваю так как задолбался искать. Подскажите, пожалуйста, библиотечку под CVAVR для работы с FAT16 и FAT32, и, если конечно такое возможно, для декодирования JPEG/GIF картинок. Заранее спасибо.
Re: CodeVision AVR в вопросах и ответах
Последняя это начиная с какой, у меня V1.25.5, на сайте предлагают V2.04.8a, но есть ли к ней "таблетка"? Кто уже работал, подскажете пожалуйста, запись файлов у Чана есть, алгоритм поиска свободного места, корректировка записей в обеих копиях таблицы, чтение и запись фрагментированных файлов? Или у него только частичная поддержка? Сижу сейчас сам разбираюсь на "живых" примерах, скачал winhex с лекарством, убил флешу 2ГБ - безнадёжно, даж не форматится
. А что подскажете по поводу JPEG или GIF, или для AVR это не реально? Быстродействие в этом плане меня не волнует, пускай хоть минуту открывает.
Последний раз редактировалось ELcat Вс сен 26, 2010 21:32:47, всего редактировалось 2 раза.
Re: CodeVision AVR в вопросах и ответах
radio-kot спасибо, я и так гуглом гуглил 


