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

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

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

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

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

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


 
Опции темы

Протеус не дает правильное преобразование

Непрочитано 17.02.2015, 09:31  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Протеус не дает правильное преобразование

дорогие друзья
прямо к делу.
есть два баита:
unsigned char a=0x03;
unsigned char b=0x04;
ружно получить
unsigned char c=0x34;

делаю так
с=((a‹‹4)|b)
казалось должно быть 0x34 ,а протеус выдает 4
но если взять a=0x01; b=0x02;
выдает 0x12
ни как не разберусь в чем дело
может это глюки протеуса?
заранее блугодарю за разъяснения
Реклама:
begun вне форума  
Непрочитано 17.02.2015, 09:41  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: протеус не дает правильное преобразование

А кофемолка суп не варит? Странно.
Вы CAD и IDE не путаете?
Easyrider83 вне форума  
Непрочитано 17.02.2015, 15:06  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: Протеус не дает правильное преобразование

дорогой друг Easyrider83
во первых спасибо, что обратили на мою просьбу внимание но,
объясните пожалуйсто(без осуждения бедного begun-а), что такое CAT и IDE ?
begun вне форума  
Непрочитано 17.02.2015, 15:12  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Протеус не дает правильное преобразование

Сообщение от begun Посмотреть сообщение
казалось должно быть 0x34 ,а протеус выдает 4
Правильно он говорит - 4 в ASCII это и есть 0х34. А для 0х12 нет культурного (печатного) символа, потому и в неизмененном виде.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 25.02.2015, 10:13  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: Протеус не дает правильное преобразование

ничего не получается
вот усть переменная
unsigned long int a;
присваиваю
а=234567789;
нужно перевести его в HEX
в СРАМ какраз и превращается в HEX
6D38FB0D.вот но при чтении дает
'm'
'8'
FB
0D

неужели нельзя прочитать как записано?чтобы не переводил в CHAR?
begun вне форума  
Непрочитано 25.02.2015, 10:59  
andries5
Почётный гражданин KAZUS.RUN
 
Регистрация: 19.02.2008
Сообщений: 1,840
Сказал спасибо: 128
Сказали Спасибо 613 раз(а) в 430 сообщении(ях)
andries5 на пути к лучшему
По умолчанию Re: Протеус не дает правильное преобразование

А чем читаете? Точнее как читаете? Вы получаете отображение в ASCII кодах. Поясните что именно Вы хотите получить.
andries5 вне форума  
Непрочитано 25.02.2015, 12:06  
begun
Гражданин KAZUS.RUN
 
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
begun на пути к лучшему
По умолчанию Re: Протеус не дает правильное преобразование

дорогой andries5
огромное спасибо за отзыв
разрешите сформуллировать задачу
нужно преобразовать десятичное дестизнаковое число в HEX и далее послать через УАРТ на другой АВР контроллер
есть переменная
unsigned long int a;
которому дается значение a=234567789;

нужно это число в HEX формате отправить по УАРТ
для этого я записываю его в срам АВР по определенному адресу так
unsigned long int a@0xC0;
a=234567789;
и там он записывается в HEX начиная с 0xC0 до 0xC3 так

6D38FB0D и теперь чтобы его прочитать по байтно я объявляю переменную
unsigned char r[4]@0xC0; и в эту переменную автоматический записывается
r[0]='m'
r[1]='8'
r[2]=FB
r[3]=0D

а нужно

r[0]=6D
r[1]=38
r[2]=FB
r[3]=0D

вот как это сделать не знаю.
я понимаю, что может не так четко высказался но отвечу на любые вопросы, чтобы было понятно суть моей проблемы.
еще раз благодарю вас за желание помочь.
begun вне форума  
Непрочитано 25.02.2015, 12:29  
vla-serenkov
Частый гость
 
Регистрация: 08.08.2008
Сообщений: 34
Сказал спасибо: 12
Сказали Спасибо 16 раз(а) в 10 сообщении(ях)
vla-serenkov на пути к лучшему
По умолчанию Re: Протеус не дает правильное преобразование

Алгоритм нужно оформить в понятном для всех виде.
Вложения:
Тип файла: doc ДОГОВОР НТП 3.doc (36.5 Кб, 45 просмотров)
vla-serenkov вне форума  
Непрочитано 25.02.2015, 12:39  
mimuh64
Прописка
 
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
mimuh64 на пути к лучшему
По умолчанию Re: Протеус не дает правильное преобразование

Сообщение от begun Посмотреть сообщение
неужели нельзя прочитать как записано?
Нужно установить формат отображения
Миниатюры:
Нажмите на изображение для увеличения
Название: Long.jpg
Просмотров: 70
Размер:	211.5 Кб
ID:	76100  
mimuh64 вне форума  
Сказали "Спасибо" mimuh64
begun (26.02.2015)
Непрочитано 25.02.2015, 12:43  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Протеус не дает правильное преобразование

Сообщение от begun Посмотреть сообщение
r[0]='m'
r[1]='8'
r[2]=FB
r[3]=0D
а нужно
r[0]=6D
r[1]=38
r[2]=FB
r[3]=0D
В трех словах - это одно и то же.
Подробней - просто НЕХ отображается в виде символов ASCII когда попадается "печатный". Другими словами 'm' это и есть 0x6D ... Т.е., фактически - все правильно, а видите результат в несколько искаженном виде. Об этом я уже говорил.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Сказали "Спасибо" akegor
begun (26.02.2015)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где можно скачать протеус?? 123056 Proteus, KiCAD и другие ECAD 3 19.11.2009 18:07
Заменил Lcdalpha.dll на обрусенную и начал выпадать протеус. DL36 Proteus 2 26.03.2007 22:50


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


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