Перейти к содержанию

Компилятор Codevisionavr


evgesha53

Рекомендуемые сообщения

Всем привет,подскажите кто в курсе.Почему в новых версиях CVR начиная со второй не работает #pragma rl+/rl-

для вывода русского текста на LCD.

Очень было удобно без сложного алгоритма всё это делать.А теперь блин пишет типа анхнахунт #pragma rl+ и всё тут.

Хочется новую юзать там поудобней,но смириться с такой потерей не могу.

Может они изменили директиву?И теперь как-то иначе надо писать?

Изменено пользователем evgesha53
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

простите, а что вам мешает пользоваться модифицированной библеотекой под lcd? я конечно пользуюсь по старинке 1.25.8, но вот Вам библиотека, используйте её, вместо lcd. тоесть,

// Alphanumeric LCD Module functions

#asm

.equ __lcd_port=0x18 ;PORTB

#endasm

// LCD Module functions

#include "lcd_rus.h"

а в выводе без всяких прагм пишите русские символы.

lcd_rus.rar

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Услуга за услугу ;) А не могли бы Вы мне переслать этот самый cvavr второй версии и выше? Я конечно пока не искал, и не сомниваюсь, что найду, но с ругой стороны, что Вам стоит переслать? ;) Я надеюсь она с таблэткой ;) Вот адрес почты andrey_uo@mail.ru.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

А вот обалденная подборка исходники на Си для CodeVisionAVR CVAVR - очень рекомендую http://microcamp.narod.ru/cvavr.rar

Вот что там есть - интересные проекты, код прокомментирован и проверен в железе:

cvavr.png

не сомниваюсь, что найду,

Прямо в google.com - скачать CodeVisionAVR - и качайте.

Изменено пользователем Borisov_E
Ссылка на комментарий
Поделиться на другие сайты

Кстати а новые версии компилируют лучше старых: взял для примера свою программу: в старой версии(1.25.8) после компиляции 3770слов(7540байт), та жt самая программа в версии 2.04.4a - 3613слов(7226байт). В итоге экономия 314байт. Впринципе неплохо. Может и баян.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо всем большое.

VipAndrey,вы скачали уже CodeVisionAVR V2.04.4a ?

Потому,что я именно эту и хотел отправлять.

С таблеткой.

Да, спасибо, скачал ;) Лишних понтов на мой взгляд там много, но то что сжимает код компактнее - самый главный плюс. поэтому и придется юзать ;)

Ссылка на комментарий
Поделиться на другие сайты

  • 2 года спустя...

простите, а что вам мешает пользоваться модифицированной библеотекой под lcd? я конечно пользуюсь по старинке 1.25.8, но вот Вам библиотека, используйте её, вместо lcd. тоесть,

// Alphanumeric LCD Module functions

#asm

.equ __lcd_port=0x18 ;PORTB

#endasm

// LCD Module functions

#include "lcd_rus.h"

а в выводе без всяких прагм пишите русские символы.

перезалейте библиотеку

Ссылка на комментарий
Поделиться на другие сайты

  • 2 года спустя...

Я сейчас пользуюсь 3.12. Есть предложение - если у кого-то есть версии 1 и 2 - давайте возьмём любую программу, которая подойдёт под все 3 версии, и откомпилируем её) А потом отпишемся здесь, у кого сколько получилось слов/байт. И посмотрим по факту какая версия лучше компилирует. Я везде наслышан про жуткий компилятор CodeVision, давайте посмотрим, действительно ли разница огромная по сравнению со всем остальным?

Со временем можно переработать наш образец-эталон под avr studio 4.19 и под свежую Atmel Studio 6, ну и в конце-концов проверим на IAR - результат занесём в таблицу, будет сравнение, и можно будет по факту понять сколько байт стоит удобность CVAVR.

Изменено пользователем Вениамин Кейвер
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Алексей Еремеев, понятно. Такого эффекта я могу добиться поставив риски на ручку резистора регулятора громкости УНЧ. Технологий хотелось. А может есть недорогой резистор с моторчиком на ПДУ и индикацией положения?
    • а вот кстати интересно,  у ТС получилось победить проблему? вряд-ли теперь узнаем :-)
    • хотелка ваша решается трудно а задача решается легко - одним тумблером и парой резисторов на входе в усилитель, называется аттенюатор. Включаете "ночной" режим и все - громкость упадет во сколько нужно раз на входе и вы ее не превысите даже на максимуме
    • развязаться по питанию диодом, кондерами и дросселями, может поставить промежуточный DC/DC. кстати - для лодки не нужен даже полноценный H-мост, реверс может быть и на релюшке, тогда шим плавно превращается в один жирный (много не очень жирных в параллель) N-мосфетов и драйвер затвора
    • Здравствуйте! Имеется: - 2 электрических щита (А - 220в для розеток и приборов, Б - 24в - для блоков питания светодиодных лент), - выключатель Aqara H1 двухклавишный с нулём (нейтралью), - "умная" люстра, - контроллер светодиодной ленты, - светодиодная лента (как контурная подсветка). Описательная схема подключения: С щита А (220В) провода протянуты к выключателю, от выключателя протянуты обратно к щиту Б (24В), где присоединяются к блоку питания, от блока питания обратно к выключателю. Таким образом, 1 клавиша - питает люстру 220В, но тоже светодиодную с собственным контроллером соответственно, 2 клавиша - питает светодиодную ленту 24В через блок питания в отдельном щите. Уточнение: 1) Такая схема была сделана для того, чтоб все блоки питания лент (4 штуки) были в одном месте. 2) Выключатель работает в беспроводном режиме - то есть контролирует не реле, а контроллер светодиодной ленты или люстру соответственно. 3) У блоков питания не подключены провода заземления (не знаю важно это или нет). 4) К выключателю подведен собственный ноль (нейтраль). Проблема: И светодиодная лента, и люстра продолжают светится после программного (логического) выключения, при этом при выключении именно реле (режим механического выключателя) они не светятся. Сразу отвечу почему я не хочу выключать всё "физически". Это связано с автоматизацией "умного дома" - чтобы люстры и ленты всегда оставались в сети и могли регулировать яркость в зависимости от времени суток при следующем включении. Выключатель с нулем нужен для контроля потребления тока. Буду очень благодарен, если поможете определить в чем причина проблемы - контроллер, наводки, заземление или что-то еще?
    • musa56, спасибо, просветили. Я думал, что есть обучаемые приблуды. Вроде софта наподобие IR-Link или аналогов. Которыми коды считывались с пультов. Решено! К пульту приделать аккум. 18650+приделать физические контакты на нужные кнопки+триггер с индикатором к тем контактам... И в результате получу счётчик нажатий на кнопки пульта. ))) Piotr__1, допустим, найду любой регулятор громкости с таким-же ДУ как у усилителя. И просто поставлю рядом не подключая ничего кроме питания. А чем это поможет? Где циферки будут? Думаю, что китайцы (тем более катайцы) не будут изгаляться. Останусь с тем, что есть. Вообщем, всем спасибо. Понял, что моя "хотелка" легко не решается. Так?
×
×
  • Создать...