Я слышал, что это будет еще точнее, но мой осциллограф просто дает мне другие значения, а не прямо. Может ли это быть чем-то, когда я собираюсь? Что я не делаю это на самом высоком уровне ??
#define CONST_RANGE(min, val, max) (sizeof(char (*)[(val) >= (min) && (val) <= (max) ? +1 : -1]), (val))
#define Delay_ms(n) Delay1KTCYx(CONST_RANGE(1, (n) * 12L, 255))
#define Delay_us(n) Delay10TCYx(CONST_RANGE(1, ((n) * 12L + 6) / 10, 255))