Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

CodeVision

Непрочитано 07.03.2011, 00:24  
SwanSwan
Супер-модератор
 
Аватар для SwanSwan
 
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,203 раз(а) в 1,470 сообщении(ях)
SwanSwan на пути к лучшему
По умолчанию Re: CodeVision

Что то не понял, как пользоваться серийником для вскрытия CVAVR 2.05. Может кто ткнет носом?
Реклама:
SwanSwan вне форума  
Непрочитано 07.03.2011, 03:44  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию Re: CodeVision

Серийник для установки коммерческой версии ,в некоторых архивах вместе кряком рассылается free версия.Коммерческую качайте с офф. сайта и крякайте тем,что у вас есть.
Vov123 вне форума  
Непрочитано 11.03.2011, 20:56  
dominik2
Частый гость
 
Регистрация: 03.06.2010
Сообщений: 14
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
dominik2 на пути к лучшему
Вопрос Re: CodeVision

Подскажите пожалуйста как преобразовать или перевести полуденный по UART/USART ASCII код в символ???

unsigned char USART_Receive (void)
{
while (!(UCSRA & (1‹‹RXC)));
return UDR;
}

В итоге получу я переменную USART_Receive с принятыми данными, а дальше мне ее нужно сравнить с еще одной переменной, которая не в ASCII коде. Помогите, пожалуйста!!!
dominik2 вне форума  
Непрочитано 11.03.2011, 22:34  
SwanSwan
Супер-модератор
 
Аватар для SwanSwan
 
Регистрация: 12.04.2007
Адрес: Урал
Сообщений: 2,459
Сказал спасибо: 1,463
Сказали Спасибо 6,203 раз(а) в 1,470 сообщении(ях)
SwanSwan на пути к лучшему
По умолчанию Re: CodeVision

Что то я уже подзабыл, пусть гуру меня поправят. Есть такая функция char toascii(char c), которая возвращает ASCII эквивалент символа c. Т.е. можете перевести переменную, с которой требуется сравнение, в ASCII код и сранивать уже два ASCII кода. Ну это как вариант.
SwanSwan вне форума  
Сказали "Спасибо" SwanSwan
[email protected] (12.03.2011)
Непрочитано 11.03.2011, 22:42  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: CodeVision

Сообщение от dominik2 Посмотреть сообщение
как преобразовать или перевести полуденный по UART/USART ASCII код в символ???
ASCII код и есть символ. Его переводить никуда не надо.

Сообщение от SwanSwan Посмотреть сообщение
которая возвращает ASCII эквивалент символа c. Т.е. можете перевести переменную, с которой требуется сравнение, в ASCII код и сранивать уже два ASCII кода.
Код:
char var;
...
if(var == 'c') ...
if(var != 'D')...
// и т.д. - никакие функции не нужны
Сообщение от dominik2 Посмотреть сообщение
а дальше мне ее нужно сравнить с еще одной переменной, которая не в ASCII коде.
А в чем? Если приходит символ '0'-'9' , то в число можно преобразовать просто вычтя код 0 в ASCII:
var -= '0';
Был символ 0, стал просто 0.
Если был символ 9 - станет просто число 9.
kison вне форума  
Сказали "Спасибо" kison
[email protected] (12.03.2011)
Непрочитано 12.03.2011, 00:39  
[email protected]
Заблокирован
 
Регистрация: 18.02.2011
Сообщений: 17
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
chipdip@inbox.ru на пути к лучшему
По умолчанию Re: CodeVision

Вы меня слегка не поняли. Дело в том, что по UART я принимаю ASCII код (пример "0x31") а мне этот код нужно сравнить с переменной ( i равной к примеру 235) и это значение постоянно плавает. Вот и как мне сравнить пришедший код с UART с переменной i ?. Заранее спасибо!
chipdip@inbox.ru вне форума  
Непрочитано 12.03.2011, 00:43  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: CodeVision

Сообщение от [email protected] Посмотреть сообщение
Дело в том, что по UART я принимаю ASCII код (пример "0x31")
То есть код - 4 байта?
kison вне форума  
Непрочитано 12.03.2011, 00:53  
[email protected]
Заблокирован
 
Регистрация: 18.02.2011
Сообщений: 17
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
chipdip@inbox.ru на пути к лучшему
По умолчанию Re: CodeVision

Сообщение от kison Посмотреть сообщение
То есть код - 4 байта?
Получаться что да, 4 байта.
chipdip@inbox.ru вне форума  
Непрочитано 12.03.2011, 01:34  
Zemlyanov
Гражданин KAZUS.RUN
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Re: CodeVision

Первые два байта считываете в никуда, а вот вторые преобразуете по тому коду что я выложил в другом вашем посте.
Вам нужна будет синхронизация, тогда первые два байта считываете и сравниваете с условием типа если байт равен 0 а после него х то следующие два числа будут переменной в ASCII формате их та мы и передадим функции для преобразования в байт
Zemlyanov вне форума  
Непрочитано 12.03.2011, 01:50  
[email protected]
Заблокирован
 
Регистрация: 18.02.2011
Сообщений: 17
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
chipdip@inbox.ru на пути к лучшему
По умолчанию Re: CodeVision

Сообщение от Zemlyanov Посмотреть сообщение
Вам нужна будет синхронизация, тогда первые два байта считываете и сравниваете с условием типа если байт равен 0 а после него х то следующие два числа будут переменной в ASCII формате их та мы и передадим функции для преобразования в байт
Честно я не селен в С, помогите пожалуйста как это правильно реализовать.
chipdip@inbox.ru вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CodeVision AVR 123abcdefg Микроконтроллеры, АЦП, память и т.д 1 19.10.2009 16:18
CodeVision header karen-j Микроконтроллеры, АЦП, память и т.д 1 01.10.2009 14:13
Bootloader в CodeVision jogick Микроконтроллеры, АЦП, память и т.д 0 18.09.2009 15:41


Часовой пояс GMT +4, время: 10:49.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.