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

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

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

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

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

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

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

 
Опции темы

Как сделать структуру внешней

Непрочитано 07.03.2007, 12:06  
SIA
Частый гость
 
Регистрация: 15.12.2005
Сообщений: 34
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
SIA на пути к лучшему
По умолчанию Как сделать структуру внешней

Внутри файла есть такая структура

struct
{
unsigned char Flag1:1;
unsigned char Flag2:1;
unsigned char FlagN:1;
}Flags;

Как ее описАть в хидере, что-бы к ней можно было обращаться из других файлов. В общем сделать её глобальной.
Реклама:
SIA вне форума  
Непрочитано 07.03.2007, 13:15  
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 306
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию

http://htw.narod.ru/C/intro/ref8.htm

ключевое слово typedef

через typedef определяется тип в виде нужной структуры, а потом объявляются перемнные указанного типа.
AndryG вне форума  
Непрочитано 07.03.2007, 13:57  
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

a extern не подойдет ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 07.03.2007, 14:57  
AndryG
Вид на жительство
 
Регистрация: 22.06.2006
Адрес: Украина
Сообщений: 306
Сказал спасибо: 19
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
AndryG на пути к лучшему
По умолчанию

Ну extern само собой ...

В хидере описаваем тип.
В С-файле объявляем переменныу такого типа
И в хидере через extern описываем переменную, дабы остальные модули тоже могли использовать переменную.

Описание типа через typedef избавляет нас от дубляжя текста структуры в С и H файлах.
AndryG вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как остановить мк? Как сделать паузу? skllks Микроконтроллеры, АЦП, память и т.д 8 27.12.2008 17:27
Как сделать бегущую строку? DSerge Микроконтроллеры, АЦП, память и т.д 12 26.10.2008 10:18
как сделать сумматор? lexa1000 Электроника - это просто 54 15.07.2008 21:35
как сделать обычную радиокнопку? I_0 Автоматика и аппаратура связи 23 07.06.2007 21:09
Как такое сделать? (сирена) rasdan Аудиотехника 14 12.01.2007 20:29


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


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