вот еще пару раз, на ночь, внятно все прочитай и все само собой свяжется !Импульс писал(а):А как теперь это связать не знаю...
CodeVision AVR в вопросах и ответах
Re: CodeVision AVR в вопросах и ответах
Tell Me The Truth
- Реклама
Re: CodeVision AVR в вопросах и ответах
Здравствуйте,объясните новичку что и как делать.Исходник-это файл С,так ведь,открываю его в программе,изменяю под свои нужды,хочу откомпилировать,только ничего не выходит все кнопки серого цвета и не нажимаются.Может я что-то не так делаю.Объясните поподробнее,как это делается и где будет сохраняться нех-файл.
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: CodeVision AVR в вопросах и ответах
.. а к проекту С-файл подключен?Исходник-это файл С ..... хочу откомпилировать,только ничего не выходит все кнопки серого цвета и не нажимаются
Re: CodeVision AVR в вопросах и ответах
В смысле?ChipKiller писал(а):.. а к проекту С-файл подключен?Исходник-это файл С ..... хочу откомпилировать,только ничего не выходит все кнопки серого цвета и не нажимаются
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: CodeVision AVR в вопросах и ответах
без смысла ... проект в CV AVR содержит всю информацию, необходимую для компиляции
PS. .. ищите в папке файл *.prj
PS. .. ищите в папке файл *.prj
- Вложения
-
- proj.PNG
- (12.03 КБ) 300 скачиваний
- Реклама
Re: CodeVision AVR в вопросах и ответах
то есть я беру файл прж изменяю его.потом меняю контроллер ,частоту и компилирую,а где хекс сохранится
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: CodeVision AVR в вопросах и ответах
файл *.prj изменяется программой , т.е просто кликните по *.prj-файлу - проект сам запустится и сделает *.с - файлы доступными для компиляции
Вообще лучше почитайте книжку Лебедева, раз "все так плохо"......
Вообще лучше почитайте книжку Лебедева, раз "все так плохо"......
Re: CodeVision AVR в вопросах и ответах
понятно.спасибо за помощь.
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: CodeVision AVR в вопросах и ответах
выкладывал пример проекта CV AVR здесь http://radiokot.ru/forum/viewtopic.php?f=20&t=89112
Re: CodeVision AVR в вопросах и ответах
что-то не пойму при компиляции 3 ошибки ,хотя исходник по идее должен быть правильным.и где хекс то сохраняется не могу найти.
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Если у вас ошибки при компиляции никакого выходного файла не создается, ибо невозможно пропихнуть непорезанный фарш через сито.
Когда не будет ошибок, тогда выходной файл находится в папке EXE внутри папки проекта.
Только нужно нажимать кнопку "build all", а не "compile".
Когда не будет ошибок, тогда выходной файл находится в папке EXE внутри папки проекта.
Только нужно нажимать кнопку "build all", а не "compile".
Re: CodeVision AVR в вопросах и ответах
ну я так и нажимал.спасибо за помощь.вы мне очень помогли.
-
Импульс
- Потрогал лапой паяльник
- Сообщения: 349
- Зарегистрирован: Пн ноя 29, 2010 05:52:05
- Откуда: Иркутск
Re: CodeVision AVR в вопросах и ответах
vitalik_1984 писал(а):непорезанный фарш через сито.
".
Спойлер
void f(int t) // Вперед{
PORTD&=~(1<<1); //PORTD.1=0;
PORTD|=1<<2; //PORTD.2=1;
PORTD&=~(1<<3); //PORTD.3=0;
PORTD&=~(1<<4); //PORTD.4=0; 0001 0000
if(t!=0) delay_walk(t); 1110 1111
}
void b(int t) // назад
{
С таким набором команд ошибок быть не должно не каких.
PORTD|=1<<1; //PORTD.1=1;
PORTD&=~(1<<2); //PORTD.2=0;
PORTD&=~(1<<3); //PORTD.3=0;
PORTD&=~(1<<4); //PORTD.4=0;
if(t!=0) delay_walk(t);
}
void fl(int t) // вперед налево
{
PORTD&=~(1<<1); //PORTD.1=0;
PORTD|=1<<2; //PORTD.2=1;
PORTD&=~(1<<3); //PORTD.3=0;
PORTD|=1<<4; //PORTD.4=1;
if(t!=0) delay_walk(t);
}
void fr(int t) // вперед направо
{
PORTD&=~(1<<1); //PORTD.1=0;
PORTD|=1<<2; //PORTD.2=1;
PORTD|=1<<3; //PORTD.3=1;
PORTD&=~(1<<4); //PORTD.4=0;
if(t!=0) delay_walk(t);
}
void bl(int t) // назад налево
{
PORTD|=1<<1; //PORTD.1=1;
PORTD&=~(1<<2); //PORTD.2=0;
PORTD&=~(1<<3); //PORTD.3=0;
PORTD|=1<<4; //PORTD.4=1;
if(t!=0) delay_walk(t);
}
void br(int t) // назад направо
{
PORTD|=1<<1; //PORTD.1=1;
PORTD&=~(1<<2); //PORTD.2=0;
PORTD|=1<<3; //PORTD.3=1;
PORTD&=~(1<<4); //PORTD.4=0;
if(t!=0) delay_walk(t);
}
void stop(int t) //стоп
{
PORTD&=~(1<<1); //PORTD.1=0;
PORTD&=~(1<<2); //PORTD.2=0;
PORTD&=~(1<<3); //PORTD.3=0;
PORTD&=~(1<<4); //PORTD.4=0;
if(t!=0) delay_walk(t);
[/quote]}
Последний раз редактировалось Импульс Сб май 11, 2013 13:36:21, всего редактировалось 2 раза.
Re: CodeVision AVR в вопросах и ответах
Скажите, подалуйста, есть число long a=23FF56 из него надо получить 3 числа char i=23, q=FF, w= 56
я правильно делаю?
long a;
char i,q,w;
i=a>>16;
q=a>>8;
w=a;
я правильно делаю?
long a;
char i,q,w;
i=a>>16;
q=a>>8;
w=a;
Re: CodeVision AVR в вопросах и ответах
доброго времени суток!) подскажите пожалуйста, могут быть какие нибудь проблемы с использованием как дискретного входа пинов PB0 (T0), PB1(T1)? просто столкнулся с какой то мистикой - сажаю на пин землю через кнопочку и пытаюсь посчитать количество ее нажатий, а почему то программа этих нажатий и не видит, причем как с подтяжкой так и с 3-тим состоянием... подскажите в чем может быть проблема
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
главное не забыть, что важными являются все таки старшие байты, так что компилятор оставит скорее 23 вместо 56kentik писал(а):Скажите, подалуйста, есть число long a=23FF56 из него надо получить 3 числа char i=23, q=FF, w= 56
я правильно делаю?
нужно исключить такую возможность и обрезать нормально.
Код: Выделить всё
long a;
char i,q,w;
i=a>>16;//тут все равно вдвигаются нули
q=(a>>8)&0xFF; //тут уже лучше обрезать
w=a&0xFF ; - ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: CodeVision AVR в вопросах и ответах
... важными для кого?vitalik_1984 писал(а):главное не забыть, что важными являются все таки старшие байты, так что компилятор оставит скорее 23 вместо 56
ЗЫ. как вариант можно объявить union:
Код: Выделить всё
union u_byte4{
long lng;
unsigned char uch[4];
}ub4;
......
ub4.lng=0x23FF56;
.....
x=ub4.uch[0];
y=ub4.uch[1];
.......
- vitalik_1984
- Поставщик валерьянки для Кота
- Сообщения: 2482
- Зарегистрирован: Пт авг 27, 2010 05:57:06
- Откуда: Тюмень
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
а ничего, что нельзя читать из одного члена объединения если записано в другой.
Кто что пишет.
http://ru.m.wikipedia.org/wiki/Объедине ... ра_данных)
Кто что пишет.
http://ru.m.wikipedia.org/wiki/Объедине ... ра_данных)
В любой момент времени объединение хранит значение только одного из членов.
Re: CodeVision AVR в вопросах и ответах
спасибо огромное.vitalik_1984 писал(а): нужно исключить такую возможность и обрезать нормально.
Еще один вопрос дурацкий от нуба
есть слово "привет мир"
его нужно разбить на символы. т.е. получить массив
{"п", "р", "и", "в", "е", "т", " ", "м", "и", "р"}
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: CodeVision AVR в вопросах и ответах
... для тех кто не знает, "что нельзя" ...vitalik_1984 писал(а):а ничего, что нельзя читать из одного члена объединения если записано в другой
Код: Выделить всё
....
ub4.lng=0x12345678;
....- Вложения
-
- union.PNG
- (5.8 КБ) 511 скачиваний


