Add c++ flag compiler directive
ISO C99 loop compliant
Add timer0 and timer2 ordinary ctc mode
Add c++ flag compiler directive