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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

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

Сообщение ARV »

ELcat писал(а):ARV с знаковыми и беззнаковыми разберусь. А вот целочисленно считать... Как же тогда будет вестись накопление при крутизне 0,01? Или всё выражение умножать на 1000 и считать в long?
не на 1000, а на 100, и тогда, возможно, хватит и int, но и long всяко будет быстрее и компактнее.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

как в codevision вставить свой символ?

к примеру у меня этот символ
char char1[8]={
0b00011111,
0b00000000,
0b00010001,
0b00010001,
0b00010001,
0b00001010,
0b00000100,
0b00000000,
};

посмотрел вроде эта функция

void lcd_write_byte(unsigned char addr, unsigned char data);

первая переменная это адрес так понимаю первые с 0 по 7 доступны
а как во второй переменной массив подставить не могу понять.
Аватара пользователя
Pink-Pank
Опытный кот
Сообщения: 721
Зарегистрирован: Ср июн 11, 2014 09:43:13
Откуда: США
Контактная информация:

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

Сообщение Pink-Pank »

функция не предназначена для работы с массивом. Просто вызываете ее несколько раз с разными элементами своего массива.
Либо пишите свою функцию.
Fucking static initialization order fiasco
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

так для символа мне нужно 8 строк

какие адреса должны быть для первого символа?

Я предполагаю что неправильно адрес указываю.
Аватара пользователя
Pink-Pank
Опытный кот
Сообщения: 721
Зарегистрирован: Ср июн 11, 2014 09:43:13
Откуда: США
Контактная информация:

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

Сообщение Pink-Pank »

Я так понимаю, Вы пытаетесь задействовать знакогенератор?.. Тогда это несколько не та функция. Эта функция предназначена для записи стандартных символов. А для работы со знакогенератором в CV вряд ли есть встроенные средства. Придется Вам самим разбираться с datasheet дисплея
Fucking static initialization order fiasco
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

Все разобрался - надо добавить к адресу 0x40

эта функция как раз для того чтоб свои символы создавать.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

я заметил что дополнительных символов только 8.

А например если мне нужно динамически менять значок зарядки аккумулятора, тогда приходится под кодом одного и того же символа менять разные символы. Вопрос память дисплея там какая рам или флэш. Сколько она записей выдержит?
Аватара пользователя
Pink-Pank
Опытный кот
Сообщения: 721
Зарегистрирован: Ср июн 11, 2014 09:43:13
Откуда: США
Контактная информация:

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

Сообщение Pink-Pank »

RAM
Fucking static initialization order fiasco
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

спасибо огромное.
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

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

Сообщение mixon46 »

подскажите пожалуйста есть ли русификатор для codevishion avr 2.05.0? а то я что то в нем не соображаю. а так хочется поучиться писать хотя бы простенькие программки. светодиодами поморгать или звуки какие замутить. и где искать скомпиллированый файл. в папке с программой вроде нету. где может быть тогда :(
Аватара пользователя
Pink-Pank
Опытный кот
Сообщения: 721
Зарегистрирован: Ср июн 11, 2014 09:43:13
Откуда: США
Контактная информация:

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

Сообщение Pink-Pank »

В папке с проектом.
Русификатор может и найдете. Но он там не особо и нужен.
Fucking static initialization order fiasco
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

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

Сообщение mixon46 »

у меня в папке C\\program files\bin нет папок и файлов. а при открытии папки из программы codevishion avr он открывает их но они почему то под замочком. этот win 7 со своими причудами меня достал уже. вообщем в той папке bin если открывать из проводника то там 4 файла. avrasm2, CVAVR, cvavr, STARTUP. ну и должны быть по идее папки с проектами но их нет. они непонятно почему скрытыеИзображениеа вот файлы 444 что я создавал. их можно открыть через программу а через проводник нельзя
Аватара пользователя
Pink-Pank
Опытный кот
Сообщения: 721
Зарегистрирован: Ср июн 11, 2014 09:43:13
Откуда: США
Контактная информация:

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

Сообщение Pink-Pank »

в документах поищите.
Либо в Виндовз есть мощное средство под названием поиск. Компилируете программу и ищете фалы со временем изменения за последнюю минуту. + название, наверно, с названием проекта должно совппадать. ;)
Fucking static initialization order fiasco
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

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

Сообщение pokk »

Подскажите как сделать глобальный define?
т.е у меня есть главная программа main.c
к которой подключаются библиотеки usart.h eeprom.h и так далее
теперь мне понадобилось добавить отладку к функциям usart и eeprom

в главной программе отладка включается так

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


#define __DEBUG__ 0  // 0-Отладка выкл  1-отладка вкл

#if __DEBUG__
#include <library\debuger.h>
#include <library\debuger.c>
#endif
                                                 
#if __DEBUG__
    #define DEBUGER(msg,arg1,arg2,arg3,arg4) USART_write_buff_new(msg,arg1,arg2,arg3,(1<<arg4))
#else
    #define DEBUGER(msg,arg1,arg2,arg3,arg4) //
#endif


и я меняю только макрос __DEBUG__ а в остальных библиотеках он не виден
так вот как сделать что бы его видели все библиотеки знаю что можно добавлять где-то в настройках проекта но мне не очень это нравится как-то далековато а я часто его меняю

сделал файл DEBUG_SETTING.h и запихал его во внутрь но

но начали возникать ошибка смысл которой я не очень понимаю

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

included from: shaper.c: macro '__DEBUG__' was redefined

что компилятор сделал с макросом ?
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

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

Сообщение mixon46 »

а я разобрался со своей проблемой. просто нужно включать программу от имени администратора. написал тут простые программки мигания светиками. радует глаз))) не отказался бы от исходников простых программулин что бы разобраться с операторами и регистрами аттини 2313
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

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

Сообщение uk8amk »

pokk
Компилятор может несколько раз включать в один файл исходного кода заголовок. Чтобы избежать повторных входов и переопределений, делают примерно так:

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

#ifndef _LED_DISPL_H
#define _LED_DISPL_H

extern flash
uint8_t font_tabl[];

void led_print( uint8_t *str );
void led_printf( flash uint8_t *str );
void led_point( uint8_t p );

#endif
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

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

Сообщение COKPOWEHEU »

Капитан Очевидность спешит на помощь!
Жаль только, что pokk нуждается в его помощи.
Тоже покапитаню: чтобы решить эту проблему надо убрать объявление макроса из .c файла и оставить только в своем специальном заголовке (.h). Ну и шапку из #ifndef / #define / #endif как советовал uk8amk полезно оставить.
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

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

Сообщение mixon46 »

подскажите почему светодиод мигает даже если не нажата кнопка. кнопка подключена к PORTD.0 светик к PORTB.0. по идее светик должен моргать при нажатии кнопки а он постоянно мигает
Спойлер#include <tiny2313.h>
#include <delay.h>

void main(void)
{
PORTB=0xFF;
DDRB=0xFF;

PORTD=0x7F;
DDRD=0x00;

ACSR=0x80;

while (1)
{
if (PIND.0==1)
{PORTB.0=1;}
else
PORTB.0=1;
delay_ms (50);
PORTB.0=0;
delay_ms (50);
};
}
или это в протеусе просто не правильно что сделал? воу воу скобочки :)) надо же такая мелочь а все испортила. не ну я даже сначала и не понял. после else скобочка должна быть. а почему интересно. это как подпрограмма. если кнопка нажата то выполняется else и пропускается if или что то типо того. более интересней если сразу потушить светодиод в младшем регистре порта B. а потом уже по нажатию им мигать
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

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

Сообщение pokk »

uk8amk ха ха я же блин их постоянно добавлял а в этом случае что-то напрочь они из головы вылетел благодарю за помощь.
Аватара пользователя
Ariadna-on-Line
Это не хвост, это антенна
Сообщения: 1479
Зарегистрирован: Вс май 13, 2012 00:01:54

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

Сообщение Ariadna-on-Line »

Прошу больно не пинать. Гугол не находит или выдаёт дикий бред, поэтому уже не знаю куда ещё вопрошать.

НужОн файл IOPORT.SYS для КодеВижина. Поделитесь у кого есть. (Работаю на XP винде.)
Ответить

Вернуться в «AVR»