unsigned char array[ARRAY_SIZE];
...
array[start_index] = some_new_data;
start_index = start_index + 1;
if(start_index >= ARRAY_SIZE)
   start_index = 0;
