Por si les interesa MikroC trae funciones que se utilizan para leer los bytes que componen los valores ya sean int ó long. estas son:
Lo(long number) Regresa el byte más bajo del numero, bits 0..7
Hi(long number) Regresa el byte siguiente al más bajo del numero, bits 8..15
Higher(long number) Regresa el byte anterior al más alto del numero, bits 16..23
Highest(long number) Regresa el byte más alto del numero, bits 24..32
y para ello hay que incluir la librería built_in.h
Supongo que CCS trae alguna librería similar, estas librerías hacen que el codigo sea más corto que si rotaramos los bits del numero. Sino las traen creo que sería posible adaptarlas o hacer algunas para CCS