Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/46: Рейтинг темы: голосов - 46, средняя оценка - 4.80
Ospyrym
1

Объявление констант

23.06.2013, 21:55. Показов 8830. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Вопрос: как, программируя на языке C можно руками объявить константу длиной 1 Байт? Ну то есть как правильно записать что-то вроде такого:

Код
#define BIT0                (0x0001)
Это нужно мне для "закодирования" циферок с семисегментном индикаторе. Там как раз 7 сегментов + 1 точка = 1 Байт.


<Изображение удалено>
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2013, 21:55
Ответы с готовыми решениями:

Оформить в виде подпрограммы без констант
Подскажите, правильно сделал? Препод сказал, чтобы в подпрограмме не было констант, а работал с...

Убрать из кода массив констант
Задача для МК. Имеется некий массив (или структура) из 100 элементов например (реально больше),...

Таблица констант в памяти программ
для чего это надо? ;=================================================================== ;Таблица...

Размещение констант во flash-памяти AVR?
Уважаемые коллеги! Осваиваю графический экранчик, написал для него в отдельном .h шрифт в виде:...

20
1 / 1 / 0
Регистрация: 01.02.2010
Сообщений: 2,010
24.06.2013, 05:58 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Ospyrym
Это нужно мне для "закодирования" циферок с семисегментном индикаторе. Там как раз 7 сегментов + 1 точка = 1 Байт.
Я так массив храню..... (пример для AVRStudyo).
Даже если меняются линии данных индикатора, достаточно просто поправить их в дефайнах и все, не надо пересчитывать каждый раз массив....
Код
//КОНСТАНТЫ В PROGROM MEMORY               //массив сообщений для вывода на дисплей
#define SegA (1<<0)                        /*подключение сегментов дисплея*/
#define SegB (1<<1)
#define SegC (1<<2)
#define SegD (1<<3)
#define SegE (1<<4)
#define SegF (1<<5)
#define SegG (1<<6)
#define SegH (1<<7)

char SimbMass [] PROGMEM = {                  //символьный массив
(SegA|SegB|SegC|SegD|SegE|SegF),         //0
(SegB|SegC),                        //1
(SegA|SegB|SegD|SegE|SegG),               //2
(SegA|SegB|SegC|SegD|SegG),               //3
(SegB|SegC|SegF|SegG),                  //4
(SegA|SegC|SegD|SegF|SegG),               //5
(SegA|SegC|SegD|SegE|SegF|SegG),         //6
(SegA|SegB|SegC),                     //7
(SegA|SegB|SegC|SegD|SegE|SegF|SegG),      //8
(SegA|SegB|SegC|SegD|SegF|SegG),         //9
(0)                                 //Sposi
};
0
24.06.2013, 05:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2013, 05:58
Помогаю со студенческими работами здесь

Разъясните пожалуйста про механизм объявления констант
Вот значит я пишу в виде глобальной переменной const uint32_t my_var = 0xFFFFFFFF; Правильно ли я...

Перевод ASCII-кода в адреса SRAM хранимых констант AVR
Доброе время суток. Столкнулся с проблемой перевода ASCII кода в адреса SRAM хранимых констант...

Объявление констант...
Когда мы объявляем константы и задаём им значения типа $0E04 , $0301 , $0320, что это означает ?...

Объявление констант в .h файле.
Есть такой ламерский вопросик. Есть напрмер hfile.h, который инклудится в несколько .c сишных...

Объявление констант (нетипичное)
Здравствуйте! Пишу небольшую игру, для которой требуется создание двумерного массива. Т.к. я бы...

Объявление статических констант шаблонных классов
Что-то я туплю - дан шаблонный класс, принимающий в качестве аргументов шаблона типы Type1 и Type2....

Объявление констант и перенос текстовой строки в коде
Здравствуйте! 1) Почему постоянное значение MAX_TABLE нельзя объявить как int MAX_TABLE=15? 2)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru