#include<pic.h>
//#include"16f877a.h"
__CONFIG(0x3F32);
void blinked1(void);
void blinked2(void);
void init_io(void);
void delay(unsigned int DlyCnt);
void delay(unsigned int DlyCnt)
{
unsigned int MyCnt,i;
MyCnt=DlyCnt;
while(MyCnt){
i=20000; //ubah nilai i dari 1-65535
while (i) i--;
MyCnt--;
}
}
void init_io(void)
{
TRISB=0b00000000;
PORTB=0b00000000;
TRISD=0b11111111;
PORTD=0b00000000;
}
/*main program*/
void main (void)
{
unsigned char Cnt;
init_io();
Cnt=0;
while(1){
if (Cnt<=5){blinked1();Cnt++;} // subroutine blinked1 akan jalan sebanyak 5 kali
if (6<=Cnt<=11) {blinked2();Cnt++;} //subroutine blinked2 akan jalan sebanyak 5 kali
if (Cnt==12) {PORTB=0b00000000;}//led akan stop
}
}
//***********Subrautine*****
void blinked1(void)
{
PORTB=0b11110000;
delay(5);
PORTB=0b00001111;
delay(2);
}
void blinked2(void)
{
PORTB=0b00000000;
delay(1);
PORTB=0b11111111;
delay(1);
}