Страница 119 из 421

Re: CodeVision AVR в вопросах и ответах

Добавлено: Вс мар 13, 2011 16:43:34
Sub
Тогда почему у меня не хочет? Что-то я не так делаю, а что не могу понять. Может из-за того, что стоит ОС домашняя базовая, а вней некоторые функции (по сравнению с домашней премиум) не активируются.
Честно говоря, я уже запарился качать и устанавливать разные программы и их версии, благо, что инет безлимитный, за аб. плату.
В студии 4.18 AVR Prog не запускается - не поддерживается платформа.
PonyProg - не реагирует.
CVavr - триальная, платная - оплатить гемморойно. Chip Blaster AVR -аналогично.
В других прогах - не откликается МК, хотя проги запускаю от имени админа или с исправлением совместимости.
Просто тупик какой-то. А взламывать программы не умею, уже начал читать хакерские форумы. :shock:

Re: CodeVision AVR в вопросах и ответах

Добавлено: Вс мар 13, 2011 17:04:04
Apparatchik
Почему незнаю. У меня Windows 7 максимальная, всё установилось и работает с первого раза. Также ранее работало на Win XP SP3

Re: CodeVision AVR в вопросах и ответах

Добавлено: Вс мар 13, 2011 17:26:48
Apparatchik
Мне нужно случайным образом генерировать числа от 1 до 6 , функция rand из stdlib.h генерирует от 0 до 32767. Есть другой выход кроме как генерировать пока невойдёт в нужный диапазон?

Re: CodeVision AVR в вопросах и ответах

Добавлено: Вс мар 13, 2011 18:20:09
ARV
Apparatchik писал(а):Мне нужно случайным образом генерировать числа от 1 до 6 , функция rand из stdlib.h генерирует от 0 до 32767. Есть другой выход кроме как генерировать пока невойдёт в нужный диапазон?
разумеется!

Код: Выделить всё

num = rand() % 6 + 1; // 1 способ
num = rand()*6UL/32767 + 1; // 2 способ
// 3 способ
do
  num = (rand()+1) & 0x07;
while(num <= 6);

Re: CodeVision AVR в вопросах и ответах

Добавлено: Вс мар 13, 2011 22:48:40
Apparatchik
ARV писал(а):разумеется!

Код: Выделить всё

num = rand() % 6 + 1; // 1 способ
num = rand()*6UL/32767 + 1; // 2 способ
// 3 способ
do
  num = (rand()+1) & 0x07;
while(num <= 6);
а такая запись в CodeVisionAVR прокатит?

Код: Выделить всё

#define RAND_MAX 6

Re: CodeVision AVR в вопросах и ответах

Добавлено: Пн мар 14, 2011 01:04:34
Jack_A
Apparatchik писал(а):Мне нужно случайным образом генерировать числа от 1 до 6 , функция rand из stdlib.h генерирует от 0 до 32767. Есть другой выход кроме как генерировать пока невойдёт в нужный диапазон?
Электронный кубик для игры в нарды ? :-)

Re: CodeVision AVR в вопросах и ответах

Добавлено: Пн мар 14, 2011 08:34:33
ARV
Apparatchik писал(а):а такая запись в CodeVisionAVR прокатит?

Код: Выделить всё

#define RAND_MAX 6
скорее всего нет, хотя кто его, этот CVAVR, знает... RAND_MAX - это константа в хидере, которая служит для указания вашей программе диапазона случайных чисел, генерируемых библиотечной функцией rand(). сама библиотека скомпилирована с этой константой, и от того, что вы ее поменяете для своей программы, библиотека не изменится...

Re: CodeVision AVR в вопросах и ответах

Добавлено: Пн мар 14, 2011 08:47:54
radio-kot
Sub писал(а):я уже запарился качать и устанавливать разные программы и их версии,
Доктор, когда я делаю вот так - мне больно.

Так не делайте так ! :beer:

Re: CodeVision AVR в вопросах и ответах

Добавлено: Пн мар 14, 2011 11:49:19
Sub
radio-kot писал(а):
Sub писал(а):я уже запарился качать и устанавливать разные программы и их версии,
Доктор, когда я делаю вот так - мне больно.
Так не делайте так ! :beer:
Больно за потраченное время.
Так дайте толковый совет, как делать.
А пиво я не пью, спасибо. :tea:

Re: CodeVision AVR в вопросах и ответах

Добавлено: Пн мар 14, 2011 21:30:50
Necroteeth
скажите, пожалуйста, почему у протосса в скриншоте установки фьюзов есть пункт с частотой процессора, а у меня нет?
фото протосса по ссылке - http://radiokot.ru/lab/controller/29/05.rar
а мое во вложении

Re: CodeVision AVR в вопросах и ответах

Добавлено: Вт мар 15, 2011 19:10:42
Apparatchik
Jack_A писал(а): Электронный кубик для игры в нарды ? :-)
Дополнительна функция для Single clock

Re: CodeVision AVR в вопросах и ответах

Добавлено: Ср мар 16, 2011 19:33:53
wellcom
Доброго времени суток всем! Подскажите пожалуйста, каким образом в CVAVR я могу передать отдельный бит из переменной в отдельный бит порта?

например: из переменной perem передать значение ее старшего бита (7) в PORTB второй (2) разряд.

Re: CodeVision AVR в вопросах и ответах

Добавлено: Ср мар 16, 2011 19:50:14
ARV
wellcom писал(а):Доброго времени суток всем! Подскажите пожалуйста, каким образом в CVAVR я могу передать отдельный бит из переменной в отдельный бит порта?

например: из переменной perem передать значение ее старшего бита (7) в PORTB второй (2) разряд.
точно таким же образом, как и положено в Си:

Код: Выделить всё

if(perem & 0x80)
   PORTB |= 0x04;
else
   PORTB &= ~0x04;
подробности

Re: CodeVision AVR в вопросах и ответах

Добавлено: Ср мар 16, 2011 20:06:03
wellcom
спасибо, подумаем над подробностями :lol:

Re: CodeVision AVR в вопросах и ответах

Добавлено: Ср мар 16, 2011 20:13:34
wellcom
ARV писал(а):
wellcom писал(а):Доброго времени суток всем! Подскажите пожалуйста, каким образом в CVAVR я могу передать отдельный бит из переменной в отдельный бит порта?

например: из переменной perem передать значение ее старшего бита (7) в PORTB второй (2) разряд.
точно таким же образом, как и положено в Си:

Код: Выделить всё

if(perem & 0x80)
   PORTB |= 0x04;
else
   PORTB &= ~0x04;
подробности
а что то вроде такого можно?

Код: Выделить всё

PORTB.2=perem.7;

Re: CodeVision AVR в вопросах и ответах

Добавлено: Ср мар 16, 2011 20:31:02
ARV
wellcom писал(а):а что то вроде такого можно?

Код: Выделить всё

PORTB.2=perem.7;
это не Си. "что-то вроде" называется "битовые поля". не всегда "проще" означает "лучше"

Re: CodeVision AVR в вопросах и ответах

Добавлено: Ср мар 16, 2011 20:35:38
wellcom
ARV писал(а):
wellcom писал(а):а что то вроде такого можно?

Код: Выделить всё

PORTB.2=perem.7;
это не Си. "что-то вроде" называется "битовые поля". не всегда "проще" означает "лучше"
понял, спасибо

Re: CodeVision AVR в вопросах и ответах

Добавлено: Чт мар 17, 2011 21:21:39
*Trigger*
Какие команды используются для работы с DS18B20 и что они делают? (использую ds18b20.h)
Заранее спасибо.

Re: CodeVision AVR в вопросах и ответах

Добавлено: Пт мар 18, 2011 21:01:40
*Trigger*
Помогите, пожалуйста!

Re: CodeVision AVR в вопросах и ответах

Добавлено: Сб мар 19, 2011 07:54:32
ValBag
*Trigger* писал(а):Какие команды используются для работы с DS18B20 и что они делают? (использую ds18b20.h)
Заранее спасибо.
Вот статья, где достаточно подробно расписано.