Я задал структуру:
Код
typedef struct{
unsigned char sec; //Cекунды
unsigned char min; //Минуты
unsigned char hour; //Часы
}time;
time t;
unsigned char sec; //Cекунды
unsigned char min; //Минуты
unsigned char hour; //Часы
}time;
time t;
Прерывание по переполнению таймера.
Код
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
if (++t.sec==60)
{
t.sec=0;
if (++t.min==60)
{
t.min=0;
if (++t.hour == 24)
{
t.hour =0;
}
}
}
}
{
if (++t.sec==60)
{
t.sec=0;
if (++t.min==60)
{
t.min=0;
if (++t.hour == 24)
{
t.hour =0;
}
}
}
}
Допустим, отправляю UDR = t.sec. (t.sec к примеру = 7)
И на выходе я получаю символ “.” C хекс кодом 07, и так с любым числом, всегда точки.
Вот вопрос как передать это по USART?