Например TDA7294

Форум РадиоКот • Просмотр темы - CodeVision AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт авг 15, 2025 19:38:29

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8295 ]     ... , , , 6, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср ноя 28, 2007 12:58:36 
Встал на лапы

Зарегистрирован: Ср авг 29, 2007 10:42:31
Сообщений: 124
Рейтинг сообщения: 0
Согласен. Напомню тем кто не знал что
& Поразрядное И
&& Логическое И
&= Присваивание с поразрядным И


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср ноя 28, 2007 15:10:20 
Прорезались зубы

Зарегистрирован: Пн июл 23, 2007 03:10:34
Сообщений: 225
Откуда: СПб
Рейтинг сообщения: 0
MetEl писал(а):
if(a<x<b){
ляляля}

Он тоже не выполняет...
Почитайте вы, наконец-то, книжку по С, может быть поймёте, что такое выражения и как они вычисляются... Могу лишь подсказать, что (a<x<b) эквивалентно ((a<x)<b), что эквивалентно ((0 или 1) < b)... "<" это тоже операция, как и всё в языке С. Это во всяких высокоуровневых языках у вас есть функция "<", которая принимает 2 аргумента - сравниваемые величины, и возвращает И/Л. А С - это всего лишь кроссплатформенный ассемблер. Обижаться на него и ругать нехороших компиляторов не стоит...

_________________
Ꙑ!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт ноя 30, 2007 01:41:53 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср мар 07, 2007 22:58:02
Сообщений: 586
Откуда: Черкассы, Украина
Рейтинг сообщения: 0
Народ, я знаю у когото в закромах есть библиотека для работы с дисплеями на HD44780 под CodeVision... ато я тут парочку нашёл для WinAvr но при перекомпиляции требуется ещё куча библиотек, а в них ещё по кучке и в каждой незнакомые конструкции... вопщем проблемы вылезают быстрее чем я их устраняю... я бы использовал встроенный визард но мне надо в Mega8 использовать PORTC... вот такая вот проблема

_________________
There is only 10 kind of people: those who understands binary code and those who dont!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 01, 2007 01:05:25 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср мар 07, 2007 22:58:02
Сообщений: 586
Откуда: Черкассы, Украина
Рейтинг сообщения: 0
НЕ дождался))) Переписал одну найденную WinAvr овскую под CodeVision. Теперь вот проблема с itoa()... вобщем есть число, а его надо вывести.
Код:
unsigned int i=10;
  unsigned char *ch;
  DDRC  = 0xff; 
  DDRB  = 0xff; 
  LCD_PORT = 0x00; 
  DDRD  = 0xff; 
  PORTD = 0x00;
  INIT_LCD();
  itoa(i, ch);
  PR_STR_LCD(ch);

Вот такой вот код... самое интересное что Proteus всё делает правильно а на реальном железе пусто. Но если сделать так
Код:
unsigned char *ch="Hello";

То всё норм, выводится слово...
вот на всяк случай
Код:
void PR_STR_LCD(unsigned char *ptr)
{
unsigned char k;
while (k=*ptr++)  PRINT_LCD(k);
}


void WRITE_LCD(char value)
{
   delay_us(MKS_PBYT);
   WRITE_HIGH_NIBBLE(value);
   _Epb();
   WRITE_LOW_NIBBLE(value);
   _E();
  delay_us(MKS_BYTE);
}

void PRINT_LCD(char value)
{
   SET_RS;
   WRITE_LCD (value);
   CLR_RS;
   delay_us(MKS_BYTE);
}

Кто что могёт подсказать?[/code]

_________________
There is only 10 kind of people: those who understands binary code and those who dont!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 01, 2007 02:13:04 
Прорезались зубы

Зарегистрирован: Пн июл 23, 2007 03:10:34
Сообщений: 225
Откуда: СПб
Рейтинг сообщения: 0
Negor писал(а):
Кто что могёт подсказать?
Может быть, странный вопрос, но что у нас лежит в *ch после itoa? Ноль есть?
ЗЫЖ и вообще, преобразование цыферок в строку можно самому написать за пару минут (%10 + '0', /10)

_________________
Ꙑ!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 01, 2007 15:40:26 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср мар 07, 2007 22:58:02
Сообщений: 586
Откуда: Черкассы, Украина
Рейтинг сообщения: 0
Поповоду того что в *ch - а как я праверю? В протеусе всё работает а отладчиков для реального железа у мну нет.
А как твоим методом пользоватся по перегонке цифр в буквы я не понял...

_________________
There is only 10 kind of people: those who understands binary code and those who dont!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 03, 2007 12:45:25 
Родился
Аватар пользователя

Зарегистрирован: Ср фев 08, 2006 22:40:03
Сообщений: 13
Рейтинг сообщения: 0
Сори, прерву Вашу беседу....
У мну вопрос по поводу codevisionavr, а вчастности - не стартует на WinXp x64. Кто-то сталкивался с такой проблемой ?? Есть варианты решения ? Google толком ничего не дал.....


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 03, 2007 16:39:44 
Встал на лапы

Зарегистрирован: Ср авг 29, 2007 10:42:31
Сообщений: 124
Рейтинг сообщения: 0
Цитата:
А как твоим методом пользоватся по перегонке цифр в буквы я не понял...

Есть число в десятичной системе ты смотрешь остаток от деления на 10 а потом делишь на десять и так пока число не равно нулю...
Код:
char tmp_str[10]={'0','1','2','3','4','5','6','7','8','9'};
char new_str[];
while(chislo>0){
new_str=new_str+tmp_str[chislo%10];
chislo=chislo/10;
}

В результате в new_str будет символьное прнедставление числа(правда в обратном порядке)
П.С. Писал на скорую руку строго не судите)


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 04, 2007 00:35:41 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср мар 07, 2007 22:58:02
Сообщений: 586
Откуда: Черкассы, Украина
Рейтинг сообщения: 0
Ну главное смысл я понял... но всё таки интересно почему в реальном железе не работает... и ещё - как делать чтоб экранчик на HD44780 писал по русски... русские буквы в нём есть но при заталкивании в него русского мимвола иероглифы вылетают

_________________
There is only 10 kind of people: those who understands binary code and those who dont!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 04, 2007 08:28:51 
Модератор
Аватар пользователя

Карма: 27
Рейтинг сообщений: 58
Зарегистрирован: Пн апр 03, 2006 11:43:25
Сообщений: 4517
Откуда: Санкт - Петербург
Рейтинг сообщения: 0
Медали: 3
Получил миской по аватаре (1) Мявтор 2-й степени (1) Мявтор 3-й степени (1)
Это уже обсуждали где-то на форуме. Суть в том, что у дисплея "русские" коды знакогенератора не совпадают теми, что в CVAVR'e. Между ними есть некое постоянное смещение, насколько я помню. Вот его и надо добавлять к символу при выводе.
Поищите, где это было..

_________________
Оптимизм х (Опыт + Знания) = const


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 04, 2007 10:19:09 
Встал на лапы

Зарегистрирован: Ср авг 29, 2007 10:42:31
Сообщений: 124
Рейтинг сообщения: 0
А какой у тебя ЖК? если нашь Мелтовский то там просто режим переключить можно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 04, 2007 10:32:40 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
Вот примеры вывода русский букв на LCD
http://kazus.ru/forum/topics/7202.html

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср дек 05, 2007 14:34:39 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср мар 07, 2007 22:58:02
Сообщений: 586
Откуда: Черкассы, Украина
Рейтинг сообщения: 0
Спасибо товарищи за помощ. Дисплей у мну Winstar WH1602D

_________________
There is only 10 kind of people: those who understands binary code and those who dont!!!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: CodeVisionAvr vs x64
СообщениеДобавлено: Пт дек 14, 2007 14:31:43 
Родился
Аватар пользователя

Зарегистрирован: Ср фев 08, 2006 22:40:03
Сообщений: 13
Рейтинг сообщения: 0
Появилась проблема:
CodeVisionAvr не запускается на x64 системе (Windows XP Prof x64 Edition SP2)... просто вываливается с ошибкой: "CodeVisionAVR C Compiler - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства."
Кто-то что-то может сказать по данному поводу... можно как-то запустить на х64 или будет ли поддержка в будущем ???


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт дек 14, 2007 14:41:01 
Э...
Аватар пользователя

Карма: 1
Рейтинг сообщений: 9
Зарегистрирован: Ср апр 04, 2007 08:39:14
Сообщений: 2792
Откуда: Москва
Рейтинг сообщения: 0
На сайте производителя есть указание скачать примочку для Висты - наверно и вам она поможет.

_________________
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 16, 2007 21:49:36 
Родился
Аватар пользователя

Зарегистрирован: Ср фев 08, 2006 22:40:03
Сообщений: 13
Рейтинг сообщения: 0
tych писал(а):
На сайте производителя есть указание скачать примочку для Висты - наверно и вам она поможет.


Скачал, попробовал... не помогло 8( всё тож самое...
У них на сайте как раз и указано, что для Vista 32,.. про 64 не слова, ни про Висту ни про ХП.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 18, 2007 21:16:24 
Встал на лапы

Зарегистрирован: Ср авг 29, 2007 10:42:31
Сообщений: 124
Рейтинг сообщения: 0
MetEl писал(а):
Гоняю счётчик, сам по себе. В обработчике его прерывания простое сложене переменных, просто часы считает(даже так).

Онако с переменными ничего непроисходит, если я не вхожу в функцию которая эти переменные просматривает. Ничего не трогаю и не меняю. Просто вхожу в фунцкию где отображаются эти перменные.Тогда они работают!!!

Чё не так? Есть и другие процессы которые осуществляются в это время (не мало, но и не так чтоб много...). Ну всё перепробывал...

Посоветуйте, на что обратить внимание! Стек, память, какиенить установки компилятора...
Ну что ещё?!

Если вы ее тока в 1 месте увеличиваете и больше нигде не применяете, то возможно оптимизация кода ее(переменную) просто убрала...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 18, 2007 21:17:43 
Вымогатель припоя

Зарегистрирован: Чт окт 18, 2007 16:45:30
Сообщений: 543
Откуда: из Питера
Рейтинг сообщения: 0
А из определённой функциии эти переменные засылаюся в перезначиватель (в 10 СЕ) и возвращаютя обратно уже в других(глобальных) переменных. И эти переменные в 10-м формате отправляются в процедуру по подстановке символов, потом по сбору в (одно) страницу экрана.
Потом вся страница разом выводится на экран....

Может это слишком для МК?

А вам код зачем, компильнёте в чёмто другом?
Я вот ICCV пытаюся по пробывать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 18, 2007 21:19:03 
Вымогатель припоя

Зарегистрирован: Чт окт 18, 2007 16:45:30
Сообщений: 543
Откуда: из Питера
Рейтинг сообщения: 0
lexmulya писал(а):
Если вы ее тока в 1 месте увеличиваете и больше нигде не применяете, то возможно оптимизация кода ее(переменную) просто убрала...

Да, тоько в обработчике прерывания.
А как эту заразу (оптимизацию) убрать?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 18, 2007 21:23:40 
Вымогатель припоя

Зарегистрирован: Чт окт 18, 2007 16:45:30
Сообщений: 543
Откуда: из Питера
Рейтинг сообщения: 0
Оптимизейшен ливел - лоу.
?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8295 ]     ... , , , 6, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 421


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y