не на 1000, а на 100, и тогда, возможно, хватит и int, но и long всяко будет быстрее и компактнее.ELcat писал(а):ARV с знаковыми и беззнаковыми разберусь. А вот целочисленно считать... Как же тогда будет вестись накопление при крутизне 0,01? Или всё выражение умножать на 1000 и считать в long?
CodeVision AVR в вопросах и ответах
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: CodeVision AVR в вопросах и ответах
как в codevision вставить свой символ?
к примеру у меня этот символ
char char1[8]={
0b00011111,
0b00000000,
0b00010001,
0b00010001,
0b00010001,
0b00001010,
0b00000100,
0b00000000,
};
посмотрел вроде эта функция
void lcd_write_byte(unsigned char addr, unsigned char data);
первая переменная это адрес так понимаю первые с 0 по 7 доступны
а как во второй переменной массив подставить не могу понять.
к примеру у меня этот символ
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 в вопросах и ответах
функция не предназначена для работы с массивом. Просто вызываете ее несколько раз с разными элементами своего массива.
Либо пишите свою функцию.
Либо пишите свою функцию.
Fucking static initialization order fiasco
Re: CodeVision AVR в вопросах и ответах
так для символа мне нужно 8 строк
какие адреса должны быть для первого символа?
Я предполагаю что неправильно адрес указываю.
какие адреса должны быть для первого символа?
Я предполагаю что неправильно адрес указываю.
- Pink-Pank
- Опытный кот
- Сообщения: 721
- Зарегистрирован: Ср июн 11, 2014 09:43:13
- Откуда: США
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Я так понимаю, Вы пытаетесь задействовать знакогенератор?.. Тогда это несколько не та функция. Эта функция предназначена для записи стандартных символов. А для работы со знакогенератором в CV вряд ли есть встроенные средства. Придется Вам самим разбираться с datasheet дисплея
Fucking static initialization order fiasco
Re: CodeVision AVR в вопросах и ответах
Все разобрался - надо добавить к адресу 0x40
эта функция как раз для того чтоб свои символы создавать.
эта функция как раз для того чтоб свои символы создавать.
Re: CodeVision AVR в вопросах и ответах
я заметил что дополнительных символов только 8.
А например если мне нужно динамически менять значок зарядки аккумулятора, тогда приходится под кодом одного и того же символа менять разные символы. Вопрос память дисплея там какая рам или флэш. Сколько она записей выдержит?
А например если мне нужно динамически менять значок зарядки аккумулятора, тогда приходится под кодом одного и того же символа менять разные символы. Вопрос память дисплея там какая рам или флэш. Сколько она записей выдержит?
Re: CodeVision AVR в вопросах и ответах
спасибо огромное.
- mixon46
- Говорящий с текстолитом
- Сообщения: 1644
- Зарегистрирован: Сб фев 18, 2012 15:42:29
- Откуда: Курск
Re: CodeVision AVR в вопросах и ответах
подскажите пожалуйста есть ли русификатор для codevishion avr 2.05.0? а то я что то в нем не соображаю. а так хочется поучиться писать хотя бы простенькие программки. светодиодами поморгать или звуки какие замутить. и где искать скомпиллированый файл. в папке с программой вроде нету. где может быть тогда 
- Pink-Pank
- Опытный кот
- Сообщения: 721
- Зарегистрирован: Ср июн 11, 2014 09:43:13
- Откуда: США
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
В папке с проектом.
Русификатор может и найдете. Но он там не особо и нужен.
Русификатор может и найдете. Но он там не особо и нужен.
Fucking static initialization order fiasco
- mixon46
- Говорящий с текстолитом
- Сообщения: 1644
- Зарегистрирован: Сб фев 18, 2012 15:42:29
- Откуда: Курск
Re: CodeVision AVR в вопросах и ответах
у меня в папке 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 в вопросах и ответах
в документах поищите.
Либо в Виндовз есть мощное средство под названием поиск. Компилируете программу и ищете фалы со временем изменения за последнюю минуту. + название, наверно, с названием проекта должно совппадать.
Либо в Виндовз есть мощное средство под названием поиск. Компилируете программу и ищете фалы со временем изменения за последнюю минуту. + название, наверно, с названием проекта должно совппадать.
Fucking static initialization order fiasco
Re: CodeVision AVR в вопросах и ответах
Подскажите как сделать глобальный define?
т.е у меня есть главная программа main.c
к которой подключаются библиотеки usart.h eeprom.h и так далее
теперь мне понадобилось добавить отладку к функциям usart и eeprom
в главной программе отладка включается так
и я меняю только макрос __DEBUG__ а в остальных библиотеках он не виден
так вот как сделать что бы его видели все библиотеки знаю что можно добавлять где-то в настройках проекта но мне не очень это нравится как-то далековато а я часто его меняю
сделал файл DEBUG_SETTING.h и запихал его во внутрь но
но начали возникать ошибка смысл которой я не очень понимаю
что компилятор сделал с макросом ?
т.е у меня есть главная программа 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 в вопросах и ответах
а я разобрался со своей проблемой. просто нужно включать программу от имени администратора. написал тут простые программки мигания светиками. радует глаз))) не отказался бы от исходников простых программулин что бы разобраться с операторами и регистрами аттини 2313
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: CodeVision AVR в вопросах и ответах
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 в вопросах и ответах
Капитан Очевидность спешит на помощь!
Жаль только, что pokk нуждается в его помощи.
Тоже покапитаню: чтобы решить эту проблему надо убрать объявление макроса из .c файла и оставить только в своем специальном заголовке (.h). Ну и шапку из #ifndef / #define / #endif как советовал uk8amk полезно оставить.
Жаль только, что pokk нуждается в его помощи.
Тоже покапитаню: чтобы решить эту проблему надо убрать объявление макроса из .c файла и оставить только в своем специальном заголовке (.h). Ну и шапку из #ifndef / #define / #endif как советовал uk8amk полезно оставить.
- mixon46
- Говорящий с текстолитом
- Сообщения: 1644
- Зарегистрирован: Сб фев 18, 2012 15:42:29
- Откуда: Курск
Re: CodeVision AVR в вопросах и ответах
подскажите почему светодиод мигает даже если не нажата кнопка. кнопка подключена к PORTD.0 светик к PORTB.0. по идее светик должен моргать при нажатии кнопки а он постоянно мигает
#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. а потом уже по нажатию им мигать
Спойлер
#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);
};
}
Re: CodeVision AVR в вопросах и ответах
uk8amk ха ха я же блин их постоянно добавлял а в этом случае что-то напрочь они из головы вылетел благодарю за помощь.
- Ariadna-on-Line
- Это не хвост, это антенна
- Сообщения: 1479
- Зарегистрирован: Вс май 13, 2012 00:01:54
Re: CodeVision AVR в вопросах и ответах
Прошу больно не пинать. Гугол не находит или выдаёт дикий бред, поэтому уже не знаю куда ещё вопрошать.
НужОн файл IOPORT.SYS для КодеВижина. Поделитесь у кого есть. (Работаю на XP винде.)
НужОн файл IOPORT.SYS для КодеВижина. Поделитесь у кого есть. (Работаю на XP винде.)