реклама на сайте
подробности

 
 
> Чет не понимаю, на что WinAVR ругается.
Igor_U
сообщение Jun 22 2006, 07:38
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 2-10-05
Пользователь №: 9 141



Код
struct
    {
    uint16_t result_heater; // значение измерения ацп температуры нагревателя
    uint16_t result_compensation; // значение измерения ацп температуры компенсации
    uint16_t temperature_pid; // температура нагревателя для ПИД
    uint16_t temperature_dec; // температура нагревателя для вывода на индикатор
    uint8_t count; // подсчет циклов измерения
    }adc;


На объявление этой структуры WinAVR говорит:
Код
Variable.hpp:13: warning: non-local variable '<anonymous struct> adc' uses anonymous type

Че за анонимный тип?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Igor_U
сообщение Jun 22 2006, 08:15
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 2-10-05
Пользователь №: 9 141



Спасибо. Объявил static.
Но хотелось бы понять до конца. Если мне нужен будет доступ к этой структуре из других файлов, то мне нужно присвоить ей имя, например my_name, а обращатится к полю count - my_name::count. Так?
Go to the top of the page
 
+Quote Post
_Bill
сообщение Jun 22 2006, 08:31
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219



Цитата(Igor_U @ Jun 22 2006, 11:15) *
Спасибо. Объявил static.
Но хотелось бы понять до конца. Если мне нужен будет доступ к этой структуре из других файлов, то мне нужно присвоить ей имя, например my_name, а обращатится к полю count - my_name::count. Так?

Лучше всего использовать typedef:
Код
typedef struct   {     // Определить новый тип
               ........
                 }
Tadc;

Это объявление лучше поместить в *.h файл. Далее, можно определить в нужном Си файле переменные этого типа:
Код
Tadc       adc;      // Объявление глобальной переменной

Если требуются ссылки к этой переменной, то ее нужно объявить как extern в том же *.h файле:
Код
extern Tadc    adc;        // Ссылка к переменной adc
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 00:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01381 секунд с 7
ELECTRONIX ©2004-2016