Для пиков в том числе и для 18 лучше програмировать на asm но предварительно сделать С образные макросы, тогда программы получаются по понятности как на С, и код легко пишеться и оптимизируется, если бы С код был открытым то тогда стоило бы, а то придется обходить глюки С компиляторов, что дополнительно увеличивает необходимую програмную память, а еще лучше попробуйте написать чтото на PCишном С, и посмотрите на размер, сразу и решите.
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)