Have you tried with a modification like this: #define S2_MIN ( (unsigned) 90 ) #define S2_MAX ( (unsigned) 125 ) #define S2_STEP ( (unsigned) 5 ) Tamas On 25 January 2012 01:09, PICdude wrote: > Quoting Mark Rages : > > > On Tue, Jan 24, 2012 at 4:27 PM, PICdude wrote: > >> Hmmm... still tinkering with C18 and ran into this oddity... > >> ... > > > > > How is "S2" declared? If it is an int8_t (aka char) then 125+5 =3D > > -126, which is always going to be less than S2_MIN, so S2 will remain > > at 90. > > > > "unsigned int", because the full range of values will be 0 to 350. > > > > > -- > http://www.piclist.com PIC/SX FAQ & list archive > View/change your membership options at > http://mailman.mit.edu/mailman/listinfo/piclist > --=20 int main() { char *a,*s,*q; printf(s=3D"int main() { char *a,*s,*q; printf(s=3D%s%s%s, q=3D%s%s%s%s,s,q,q,a=3D%s%s%s%s,q,q,q,a,a,q); }", q=3D"\"",s,q,q,a=3D"\\",q,q,q,a,a,q); } --=20 http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .