AWOL:
If all the terms are unsigned long, then no casts are necessary.
Thanks for replay.
Look at my example please
They are all unsigned char:
unsigned char start = 253;
unsigned char mil = 253;
unsigned char period = 3;
and yet, comparison fails