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

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

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

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

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

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

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

 
Опции темы

Вопросик по Keil

Непрочитано 09.09.2010, 12:15  
serb-radio
Гражданин KAZUS.RUN
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
Печаль Вопросик по Keil

Уважаемые господа, как записывется в Keil бинарное значение (какого либо переменной, например), а то у меня битмэпы для графического ЖКИ в бинарнике и о переделки этого всего в хекс страшно даже подумать, заранее благодарен ответивших
Реклама:
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Сказали "Спасибо" serb-radio
warel (27.06.2019)
Непрочитано 09.09.2010, 12:54  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Вопросик по Keil

А что страшного - перевести в HEX? BIN2HEX программа в инете...
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
warel (27.06.2019)
Непрочитано 09.09.2010, 13:07  
serb-radio
Гражданин KAZUS.RUN
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: Вопросик по Keil

Тут немного по-другому, уважаемый nml, у меня битмэпи в виде массива:
static unsigned char Font5x7[] = {

0b00000000,0b00000000,0b00000000,0b00000000,0b0000 0000,0b00000000,0b00000000,
0b00000000,0b11111110,0b00000000,0b01100000,0b1001 0010,0b00001100,0b00000000, //ac_dc
0b00000000,0b00000000,0b01100000,0b10010010,0b0000 1100,0b00000000,0b00000000, //ac
0b11111110,0b10000010,0b10000010,0b10010010,0b1000 0010,0b10000010,0b11111110, //int sync
0b00000100,0b00000100,0b00000100,0b00100100,0b0111 1100,0b00100000,0b00000000, //ext_sync
0b01100110,0b00100100,0b01110100,0b00100100,0b0010 0100,0b00111100,0b00000000, //hi_sinc
0b01100110,0b00100100,0b00101110,0b00100100,0b0010 0100,0b00111100,0b00000000, //low_sync
0b11111110,0b10000010,0b10101010,0b10010010,0b1010 1010,0b10000010,0b11111110, //back_light
0b01111110,0b01000010,0b01000010,0b01000010,0b0100 0010,0b01111110,0b00011000, //batt0
0b01111110,0b01111110,0b01111110,0b01000010,0b0100 0010,0b01111110,0b00011000, //batt1
0b01111110,0b01111110,0b01111110,0b01111110,0b0100 0010,0b01111110,0b00011000, //batt2
0b00000000,0b00001000,0b00001000,0b00111110,0b0000 1000,0b00001000,0b00000000, //+
0b00010000,0b00010000,0b00011000,0b00000000,0b0000 0000,0b00000000,0b00000000, //,
0b00000000,0b00000000,0b00111110,0b00000000,0b0000 0000,0b00000000,0b00000000, // -
0b00110000,0b00110000,0b00000000,0b00000000,0b0000 0000,0b00000000,0b00000000, //.
0b01111110,0b01111110,0b01111110,0b01111110,0b0111 1110,0b01111110,0b00011000, //BATT3.....
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Сказали "Спасибо" serb-radio
warel (27.06.2019)
Непрочитано 09.09.2010, 13:24  
wer_1
Временная регистрация
 
Регистрация: 13.03.2006
Сообщений: 56
Сказал спасибо: 12
Сказали Спасибо 22 раз(а) в 9 сообщении(ях)
wer_1 на пути к лучшему
По умолчанию Re: Вопросик по Keil

serb-radio, static unsigned char Font5x7[] = {

b00000000....-keil должен зто кушать нормально
wer_1 вне форума  
Сказали "Спасибо" wer_1
warel (27.06.2019)
Непрочитано 09.09.2010, 13:29  
serb-radio
Гражданин KAZUS.RUN
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: Вопросик по Keil

Пишу unsigned char k = 0b01010101;
компилятор ругается:
Build target 'Target 1'
compiling main.c...
main.c(37): error: #65: expected a ";"
main.c: k = 0b01010101;
main.c: ^
main.c: main.c: 0 warnings, 1 error
Target not created
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Сказали "Спасибо" serb-radio
warel (27.06.2019)
Непрочитано 09.09.2010, 13:36  
kison
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Вопросик по Keil

Вообще в стандарте Си нет двоичного представления чисел.
Выкрутиться можно например написав консольную утилитку конвертирующую двоичное представление в шестнадцатиричное.
Или собрать проект с этим массивом в компиляторе понимающем такую запись и дальше извлечь из объектника уже HEX. Но потеряется форматирование. И править придется много - извлечется с адресами, контрольными суммами строк и т.п.
Вариант 3 - сделать через дефайны. Например #define _0b10101010 0xAA
Но придется 256 дефайнов набить.
kison вне форума  
Сказали "Спасибо" kison
warel (27.06.2019)
Непрочитано 09.09.2010, 13:58  
serb-radio
Гражданин KAZUS.RUN
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: Вопросик по Keil

ясно, спасибо, буду долбаться
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Сказали "Спасибо" serb-radio
warel (27.06.2019)
Непрочитано 09.09.2010, 14:11  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: Вопросик по Keil

дык, это же не бинарник, а ascii...

Я в IARе использую такой вот фокус, уж не помню чье авторство
Код:
#define _bitset(bits)\
  ((unsigned int)(\
  (bits%010)|\
  (bits/010%010)‹‹1|\
  (bits/0100%010)‹‹2|\
  (bits/01000%010)‹‹3|\
  (bits/010000%010)‹‹4|\
  (bits/0100000%010)‹‹5|\
  (bits/01000000%010)‹‹6|\
  (bits/010000000%010)‹‹7|\
  (bits/0100000000%010)‹‹8|\
  (bits/01000000000%010)‹‹9|\
  (bits/010000000000%010)‹‹10|\
  (bits/0100000000000%010)‹‹11|\
  (bits/01000000000000%010)‹‹12|\
  (bits/010000000000000%010)‹‹13|\
  (bits/0100000000000000%010)‹‹14|\
  (bits/01000000000000000%010)‹‹15))
#define BINARY( bits ) _bitset(0##bits)
Поставьте такое, а потом в редакторе пакетную замену ",0b" на "),BINARY("
и ручками править останется почти ничего
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Сказали "Спасибо" nml
warel (27.06.2019)
Непрочитано 09.09.2010, 19:09  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Вопросик по Keil

Попробуйте, вот, простую программку для конвертации типа "0b01111111" в "0x7F". Просто копируете кусок текста в левое окно и получаете преобразование в правом.
Вложения:
Тип файла: zip BinToHex.zip (4.9 Кб, 132 просмотров)
Yurkin2007 вне форума  
Эти 4 пользователя(ей) сказали Спасибо Yurkin2007 за это сообщение:
serb-radio (09.09.2010), warel (27.06.2019), wer_1 (09.09.2010)
Непрочитано 09.09.2010, 22:44  
serb-radio
Гражданин KAZUS.RUN
 
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
serb-radio на пути к лучшему
По умолчанию Re: Вопросик по Keil

Спасибо откликнувшимся, особенно за программку от уважаемого Yurkin2007, хотя я уже сделал через #define - ы, как уважаемый kison посоветовал. Буду изучать программирование под винду, выходит без него никуда, а то на МК и ПЛИС зациклился )))
__________________
То, что нас не убивает - делает нас сильнее
serb-radio вне форума  
Сказали "Спасибо" serb-radio
warel (27.06.2019)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LPC2101, Keil и все вокруг этого Alexey_1811 Микроконтроллеры, АЦП, память и т.д 69 27.08.2011 02:29
Keil mVision проблема с rt-os Seji-01 Делимся опытом 1 18.01.2010 00:01
проблема с отключением RTTI в keil c04 Микроконтроллеры, АЦП, память и т.д 0 16.01.2010 11:54
p89LPC935 Keil kos_ua Микроконтроллеры, АЦП, память и т.д 1 11.01.2010 13:50
Вопросик по Silabs C8051FXXX serb-radio Микроконтроллеры, АЦП, память и т.д 3 29.12.2009 13:19


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


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