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

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

Добавлено: Вт июн 21, 2011 14:36:17
boobonick
Спасибо, но кнопа там не функционирует

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

Добавлено: Вт июн 21, 2011 15:15:03
*Trigger*
Тогда там подсветить нужную, нажать Ctrl+C. :))

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

Добавлено: Вт июн 21, 2011 15:17:06
*Trigger*
Ещё можно переписать на бумажку, вбить в блокнот, выделить, скопировать... Это на крайний случай. :)))

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

Добавлено: Вт июн 21, 2011 15:25:43
boobonick
К сожалению, с ctrl+c тоже не работает :))

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

Добавлено: Вт июн 21, 2011 15:26:42
boobonick
*Trigger* писал(а):Ещё можно переписать на бумажку, вбить в блокнот, выделить, скопировать... Это на крайний случай. :)))
Принт скрин и анализатор текста :))

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

Добавлено: Вт июн 21, 2011 15:30:06
*Trigger*
Давно бы уже написал ручками! :)))

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

Добавлено: Вт июн 21, 2011 16:06:23
IfoR
boobonick, по поводу вашей проблемы.
По всей видимости вы пытаетесь сравнить беззнаковую переменную со знаковой константой. Такое условие никогда не выполнится.
Решение: убрать из объявления переменной модификатор unsigned.
:))) :))) :)))

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

Добавлено: Вт июн 21, 2011 16:39:33
boobonick
За это спасибо, я уже исправил :))

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

Добавлено: Ср июн 22, 2011 13:02:34
demonchik
хлопцы, привет!!!! :dont_know: что делать... вот писал раньше меню на структурах данных, выяснилось что не всегда выводится текст при чтении из структур. объявлял локально её- работало. вот решил писать файловый менеджер - записываю данные в структуру - но из неё не происходит чтения. компилятор не ругается, нет варнингов, а дисплей на этом месте чистый.. даже не знаю с чем это связано. когда себя проверял в C++ Builder 6, то работает вывод со структут в Memo. а здесь упирается рогами в пол!!! помогите, пожалуйста

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

Добавлено: Ср июн 22, 2011 13:12:24
Мастер Ломастер

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

typedef struct _mytab  {
                        char *ffname;
                        char *flink;
                        //void(*pFunction)(void);
                        } MY_TAB;

 MY_TAB listing[5]; 
если вы думаете, что ffname у вас является массивом, куда можно при помощи strcpy скопировать имя файла - вы ошибаетесь! вы объявили УКАЗАТЕЛЬ на область, используемую, как строка - но где сама область?! аналогично и со вторым полем.

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

Добавлено: Ср июн 22, 2011 13:12:53
demonchik
вот пришел к решению проблемы: компилятор должен заранее знать размерность строковых переменных в полях структуры. объявив так, получил счастье:

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

typedef struct _mytab  {
                        char ffname[8];
                        char flink[32];
                        //void(*pFunction)(void);
                        } MY_TAB;

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

Добавлено: Ср июн 22, 2011 13:14:42
Мастер Ломастер
demonchik писал(а):вот пришел к решению проблемы: компилятор должен заранее знать размерность строковых переменных в полях структуры. объявив так, получил счастье
счастье получил вместе с большим расходом памяти, а так же вместе с опасностью все порушить, если имя файла окажется больше, чем под него выделено места.

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

Добавлено: Ср июн 22, 2011 13:14:57
*Trigger*
Есть ли у кого нибудь библиотека для работы с ds18b20, которой не мешают прерывания?
Зарание спасибо.

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

Добавлено: Ср июн 22, 2011 13:15:21
demonchik
Мастер Ломастер, точно, ка-то и не подумал даже... спасиб

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

Добавлено: Ср июн 22, 2011 13:24:09
demonchik
то есть так будет верно:

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

typedef struct _mytab  {
                        char *_ffname;
                        char *_flink;
                        //void(*pFunction)(void);
                        } MY_TAB;

char ffname[];
char flink[];

 MY_TAB listing[2]={ffname,flink}; 

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

Добавлено: Ср июн 22, 2011 13:49:02
ChipKiller
demonchik писал(а):то есть так будет верно:

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

.....
char ffname[];
char flink[];
.....
а размерность где ?

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

Добавлено: Ср июн 22, 2011 13:56:27
rs39
*Trigger* писал(а):Есть ли у кого нибудь библиотека для работы с ds18b20, которой не мешают прерывания?
Зарание спасибо.
А запретить прерывания на момент измерения (обращения к датчику) нельзя разве? Либо функцию измерения повесить на само прерывание.

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

Добавлено: Ср июн 22, 2011 14:07:36
ChipKiller
rs39 писал(а):А запретить прерывания на момент измерения (обращения к датчику) нельзя разве?
... а если используется динамическая индикация?
rs39 писал(а):Либо функцию измерения повесить на само прерывание.
.. ну да и на 12-ти битном режиме измерения получим прерывание продолжительностью более 750ms :))

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

Добавлено: Ср июн 22, 2011 14:09:49
*Trigger*
ChipKiller писал(а):
rs39 писал(а):А запретить прерывания на момент измерения (обращения к датчику) нельзя разве?
... а если используется динамическая индикация?
Ну да, у меня как раз используется динамика. Думал на счёт отключения индикации (гашения), но это на крайний случай. Так что вопрос остаётся открытым.

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

Добавлено: Ср июн 22, 2011 14:27:46
demonchik
ChipKiller писал(а):
demonchik писал(а):то есть так будет верно:

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

.....
char ffname[];
char flink[];
.....
а размерность где ?
исправил, спасиб...