Я конечно не супер разбираюсь, но насколько я читал/понял для того чтобы ввести тег структуры необходимо писать по другому
Вот так.
Код
struct time {
unsigned char second;
unsigned char minute;
unsigned char hour;
};
time t;
...
t.second = 5;
Если же написано так как было написано, то есть:
Код
typedef struct{
unsigned char second;
unsigned char minute;
unsigned char hour;
}time;
То сразу объявлен экземпляр структуры. И можно сразу его использовать. Я, к примеру так и делаю. То есть.
Код
time.second = 5;
Таким образом у Вас что-то не то написано.