sub program

sub program adalah program sampingan. program utama biasanya bernama void main() kemudian sub program dapat diberi nama bebas oleh pogramer. sarat sub program tidak menggunakan spasi dan jumlah huruf dari nama sub program tidak terlalu banyak. berikut contoh penggunaan sub program untuk membuat led berjalan

program :

#include <io.h>
#include <delay.h>
 
void geser_pc()
{
    PORTA=0x00;
    PORTC=0x01;
    delay_ms(300);
    PORTC=0x02;
    delay_ms(300);
    PORTC=0x04;
    delay_ms(300);
    PORTC=0x08;
    delay_ms(300);
    PORTC=0x10;
    delay_ms(300);
    PORTC=0x20;
    delay_ms(300);
    PORTC=0x40;
    delay_ms(300);
    PORTC=0x80;
    delay_ms(300);
    PORTA=0x80;
}
 
void geser_pa()
{
    PORTC=0x00;
    delay_ms(300);
    PORTA=0x40;
    delay_ms(300);
    PORTA=0x20;
    delay_ms(300);
    PORTA=0x10;
    delay_ms(300);
    PORTA=0x08;
    delay_ms(300);
    PORTA=0x04;
    delay_ms(300);
    PORTA=0x02;
    delay_ms(300);
    PORTA=0x01;
    delay_ms(300);
}
 
void main(void)
{
DDRA=0xff;
DDRC=0xff;
 
while (1)
    {
    geser_pc();
    geser_pa();
}
}