ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
8 ноября
1552827
IBAH (Вчера, 20:11 - 20:18, просмотров: 887)
Кейл5. Это баг или фича? при выполнении операции сравнения операнды автоматически приводятся к типу int 
typedef struct
{
unsigned short t0;//опорное время
unsigned short pt;//порог срабатывания
}Timer_us_t;


вот сравнение 32разрядное

if( ( ((unsigned short)(TIM2->CNT)) - (t->t0) ) >= (t->pt) )


вот так правильно сравнивает

if( ((unsigned short)(((unsigned short)(TIM2->CNT))-(t->t0))) >= (t->pt) )


я чего-то забыл из языка?