Спасибо, что откликнулись. Но функция 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 в вопросах и ответах
- Реклама
если можно мне тоже в личкуKnife_1987 писал(а):доброго времени суток.
скиньте пожалуйсто в ЛС варианты схем подключения диодов для кубика 5х5х5.
в наличии имеется:
atmega32 -1шт
74hc595 -4шт
схему не обязательно на этих деталях, главное в схеме это возможность управлять отдельными диодами. а то уже видел пару схем в которых при некоторых комбинациях загорались промежуточные.
или дайте ссылки на схемы. описание приветствуется.
спасибо
- Сообщения: 33
- Зарегистрирован: Вт дек 19, 2006 16:44:13
прошу сильно не ругаться, а где скачать CVAVR желательно последний и с таблеткой. спасибо
в аптекеViP писал(а):... и с таблеткой. спасибо
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
ARV - ты больной просто или на всю голову? Задали конкретный вопрос, он в ответ - в аптеке...
Если сказать нечего, то и не болтай.
VIP - мыло дай, пришлю CVAVR 2.3.09. Он не самый новый, но работает...
Если сказать нечего, то и не болтай.
VIP - мыло дай, пришлю CVAVR 2.3.09. Он не самый новый, но работает...
- Реклама
http://radiokot.ru/forum/viewtopic.php? ... 38&start=0Ildus писал(а):ARV - ты больной просто или на всю голову? Задали конкретный вопрос, он в ответ - в аптеке...
Если сказать нечего, то и не болтай.
VIP - мыло дай, пришлю CVAVR 2.3.09. Он не самый новый, но работает...
ПРАВИЛА ФОРУМА. Настоятельно рекомендуется к прочтению.
п. 4. Недопустимо появление в сообщениях оскорблений в адрес посетителей форума
Нечего нервничать, гугл никто не отменял
http://tinyurl.com/2cskclv
- Сообщения: 18
- Зарегистрирован: Пн апр 12, 2010 09:18:02
У меня такой вопрос к вам. Написал программу для светофора на зачет, суть такова, горит красный, к нему подключается желтый, затем оба гаснут и горит зеленный. Препод сказал вроде все правильно и добавил, вот мы с тобой прошьем контроллер твоей программой и если он не сгорит, то я поставлю тебе зачет. Посмотрите пожалуйста, нет ли ошибок у меня больше и будет ли все работать. Зачет завтра.
.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
1. Ildus, на себя посмотрите - сколько в твоем посте полезного и сколько флуда. кроме того, мы с вами на брудершафт не пили - с чего вдруг вы мне тыкать стали? угомонитесь, бога ради, а то желчный пузырь лопнет от злости.
2. lex-108, а вы на каком языке прогу написали-то? тема про компилятор Си - а у вас про что?
3. lex-108, микроконтроллер от вашей программы не сгорит - зачет вам гарантирован
а вот работать может весьма удивительно, это уже от свойств кнопки будет зависеть: если дребезг у нее сильный - будут чудеса, если не сильный - все будет пучком.
4. lex-108, предпоследняя и пред-предпоследняя строчки вашей программы лишние, их можно убрать, т.к. сразу же после rjmp main выполнятся точно такие же команды.
2. lex-108, а вы на каком языке прогу написали-то? тема про компилятор Си - а у вас про что?
3. lex-108, микроконтроллер от вашей программы не сгорит - зачет вам гарантирован
4. lex-108, предпоследняя и пред-предпоследняя строчки вашей программы лишние, их можно убрать, т.к. сразу же после rjmp main выполнятся точно такие же команды.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Как правильно програмно устранять дребезг кнопки на Си? Что задержку нужно делать я догадываюсь, но может там какие тонкости есть.ARV писал(а):это уже от свойств кнопки будет зависеть: если дребезг у нее сильный - будут чудеса, если не сильный - все будет пучком.
«И всё-таки она вертится!»
тонкости могут быть, если нажатие кнопки вызывает прерывание - тогда надо таймеры всякие заводить и т.п. а при тупом опросе пина просто делается тупая задержка. не раз об этом на форуме писалось - даже кусочки кода приводилисьApparatchik писал(а):Как правильно програмно устранять дребезг кнопки на Си? Что задержку нужно делать я догадываюсь, но может там какие тонкости есть.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Вот вопрос по теме 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 во вкладке "Прожект-конфиг-С компилер- Путь"
все пути папок с библиотеками- и нифига
Помогите, где я не прописал пути к файлам?
вы компилируете исходник от WinAVR - вряд ли что-то путное выйдет в CVAVR@nod писал(а):Вот вопрос по теме CVAVR.
WinAVR все видит, а CVAVR и не обязан.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Ясно, спасибо.
[/quote] WinAVR все видит, а CVAVR и не обязан.[/quote]
А жаль...
[/quote] WinAVR все видит, а CVAVR и не обязан.[/quote]
А жаль...
- Сообщения: 5
- Зарегистрирован: Пт авг 13, 2010 17:13:58
Всем привет прощу помощи хочу сделать нормальный подогрев сидений три положения слабый средний и полный нагрев , индикаторы нагрева три светодиода желтый зеленый и красный , два ключа (поливички) 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;
};
};
};
}
как меня бесит, что никто не трудится хотя бы посмотреть на то, что он постит и что другие, а главное - в каком виде! как тошнит уже от вставки кода прямо в текст, без оформления отступов и т.п.! как бесит смотреть на выкидыши кода, которыми разрешаются Wizard-ы CodeVision-а
все эти не имеющие отношения к делу комментарии и тупейшие обнуления регистров, которые и так обнуляются при сбросе...
даже не хочется сделать усилие над собой и понять, как можно помочь человеку, раз он тоже не хочет делать усилий... вот и не буду...
даже не хочется сделать усилие над собой и понять, как можно помочь человеку, раз он тоже не хочет делать усилий... вот и не буду...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Может быть глупость, спрашиваю так как задолбался искать. Подскажите, пожалуйста, библиотечку под CVAVR для работы с FAT16 и FAT32, и, если конечно такое возможно, для декодирования JPEG/GIF картинок. Заранее спасибо.
- Сообщения: 2584
- Зарегистрирован: Вт сен 14, 2010 10:27:19
Вот так вот - 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=
Будете проходить мимо- проходите!
Несколько раз писал, что в последней не болеющей версии CVAVR уже есть порт библиотеки Элма Чана для FAT.ELcat писал(а):Может быть глупость, спрашиваю так как задолбался искать. Подскажите, пожалуйста, библиотечку под CVAVR для работы с FAT16 и FAT32, и, если конечно такое возможно, для декодирования JPEG/GIF картинок. Заранее спасибо.
Последняя это начиная с какой, у меня V1.25.5, на сайте предлагают V2.04.8a, но есть ли к ней "таблетка"? Кто уже работал, подскажете пожалуйста, запись файлов у Чана есть, алгоритм поиска свободного места, корректировка записей в обеих копиях таблицы, чтение и запись фрагментированных файлов? Или у него только частичная поддержка? Сижу сейчас сам разбираюсь на "живых" примерах, скачал winhex с лекарством, убил флешу 2ГБ - безнадёжно, даж не форматится
. А что подскажете по поводу JPEG или GIF, или для AVR это не реально? Быстродействие в этом плане меня не волнует, пускай хоть минуту открывает.
Последний раз редактировалось ELcat Вс сен 26, 2010 21:32:47, всего редактировалось 2 раза.


