Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
16.02.2010, 19:22
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,268 раз(а) в 1,563 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Сообщение от dimka11
|
P.S Не вобиду будет сказано, но CVAR не когда не считал профессиональным компилятором, компилятор для начинающего. Для AVR использую IAR. Хотя в нем нету генератора начального кода как в CVAR .
|
Я это понимаю прекрасно , но перелопачивать весь код под WinAVR долго.
__________________
Осторожно , злой кот
|
|
|
|
16.02.2010, 20:40
|
|
Прописка
Регистрация: 14.01.2008
Сообщений: 121
Сказал спасибо: 1
Сказали Спасибо 19 раз(а) в 18 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Блин, ребята, я вот читаю и поражаюсь. CodeVision, WinAVR, IAR... Тот лучше, тот хуже. Вы забываете одно, конечная цель - рабочее устройство на МК. И если программа зашитая в МК работает - значит цель достигнута. Я, например, работаю в CodeVision и никаких проблем! И функции выполняются и программы прошиваются.
Бейсик тоже когда-то считали языком для начинающих, но сейчас во все приложения встраивают не паскаль и си, а визуалбейсик. Какая разница, на чем программа написана, главное чтобы она работала!
|
|
|
Сказали "Спасибо" alex28411
|
|
|
16.02.2010, 22:05
|
|
Частый гость
Регистрация: 19.05.2009
Сообщений: 17
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Доброго времени суток!
Требуется помощь начинающему =)
Имеется число типа float, занимающее 4 байта. Для передачи этого числа по интерфейсу UART в Меге имеется функция которая может передавать только один байт за один вызов. Необходимо выделить в передатчике из этого 4-х байтного числа каждый байт и записать их в массив, а затем последовательно передав каждый из байтов в приемник снова собрать из полученных байтов первоначальное число.
Подскажите пожалуйста есть ли в CV функции позволяющие производить такие операции с вещественными числами?
|
|
|
|
16.02.2010, 22:11
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,268 раз(а) в 1,563 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
alex28411,
Сообщение от alex28411
|
Бейсик тоже когда-то считали языком для начинающих, но сейчас во все приложения встраивают не паскаль и си, а визуалбейсик. Какая разница, на чем программа написана, главное чтобы она работала!
|
В корне неверно .
Разницы работы программ на С и ВБ не замечаешь?
Чем это дерьмо рекламировать, взгляни лучше на PureBasic .
В плане своих разработок.
__________________
Осторожно , злой кот
|
|
|
|
16.02.2010, 23:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Сообщение от grisha109
|
Доброго времени суток!
Требуется помощь начинающему =)
Имеется число типа float, занимающее 4 байта. Для передачи этого числа по интерфейсу UART в Меге имеется функция которая может передавать только один байт за один вызов. Необходимо выделить в передатчике из этого 4-х байтного числа каждый байт и записать их в массив, а затем последовательно передав каждый из байтов в приемник снова собрать из полученных байтов первоначальное число.
Подскажите пожалуйста есть ли в CV функции позволяющие производить такие операции с вещественными числами?
|
начиная с версии 2.3.4 , в кодевижин доступны юнионы
Код:
|
union
{
struct {
unsigned char Llo ;
unsigned char Lhi ;
unsigned char Hlo ;
unsigned char Hhi ;
}st;
float all;
}tun11;
tun11=2.34;
//---------------
char a=tun11.st.Llo; |
|
|
|
|
17.02.2010, 04:15
|
|
Частый гость
Регистрация: 30.08.2008
Сообщений: 38
Сказал спасибо: 43
Сказали Спасибо 1 раз в 1 сообщении
|
Re: CodeVisionAVR начинающим с нуля
А я пользуюсь Oshon AVRsimulator 3.53. Очень удобный!Пишешь прогу-не отходя от кассы проверяешь,т.у компилишь.Код очень компактный не одну прогу уже написал
|
|
|
|
17.02.2010, 04:23
|
|
Частый гость
Регистрация: 30.08.2008
Сообщений: 38
Сказал спасибо: 43
Сказали Спасибо 1 раз в 1 сообщении
|
Re: CodeVisionAVR начинающим с нуля
Кроме того у него что пики,что авры язык общий!
Я програмировал на пиках628, 876,88 Програмировал
на Pic18 тоже. Сейчас пишу на Атмеге16
|
|
|
|
17.02.2010, 04:33
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Сообщение от alex28411
|
Блин, ребята, я вот читаю и поражаюсь. CodeVision, WinAVR, IAR... Тот лучше, тот хуже. Вы забываете одно, конечная цель - рабочее устройство на МК. И если программа зашитая в МК работает - значит цель достигнута. Я, например, работаю в CodeVision и никаких проблем! И функции выполняются и программы прошиваются.
Бейсик тоже когда-то считали языком для начинающих, но сейчас во все приложения встраивают не паскаль и си, а визуалбейсик. Какая разница, на чем программа написана, главное чтобы она работала!
|
Вы написали примерно следующее:
Я с вас поражаюсь, какая разница на чём ехать, велосипед, мотоцикл, запорожец, мерседес. Я вот всё время пользуюсь запорожцем и доезжаю. Нет проблем. Правда езжу я только в булочную.
Хотя разница м/у первым Бэйсиком интерпретирующего типа и VB - огромна, но .... как к бэйсику раньше относились, так и сейчас относятся. А вот почему? Ответ - очень важен для понимания.
|
|
|
|
17.02.2010, 07:03
|
|
Временная регистрация
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
Сообщение от grisha109
|
Доброго времени суток!
Требуется помощь начинающему =)
Имеется число типа float, занимающее 4 байта. Для передачи этого числа по интерфейсу UART в Меге имеется функция которая может передавать только один байт за один вызов. Необходимо выделить в передатчике из этого 4-х байтного числа каждый байт и записать их в массив, а затем последовательно передав каждый из байтов в приемник снова собрать из полученных байтов первоначальное число.
Подскажите пожалуйста есть ли в CV функции позволяющие производить такие операции с вещественными числами?
|
Я бы сделал так:
PHP код:
|
/* Передача */
static unsigned char *a, i;
static float out = 3.1415
a = &out;
for (i=0; i‹4; i++)
{
putchar(*a++);
};
/* Прием */
static unsigned char *b, j;
static float input;
b = &input;
for (j=0; j‹4; j++)
{
*b++ = getchar();
};
|
|
|
|
Сказали "Спасибо" Vetal-soft
|
|
|
17.02.2010, 10:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Re: CodeVisionAVR начинающим с нуля
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:06.
|
|