#include <18F45K22.h>
#device ADC=10
#use delay(internal=64000000)
unsigned int role;
int i=0,kontr=0;
int deger[15]={1,10,221,132,12,2,3,3,4,5,6,7,8,9,11};
void role_on(int kontak)
{
bit_set(role,kontak);
write_eeprom(1,role);
output_d(role);
}
void role_off(int kontak)
{
bit_clear(role,kontak);
write_eeprom(1,role);
output_d(role);
}
void ilk_deger()/// Fabrika değerleri gibi düşün :)))
{
for(i=0;i<15;i++){ write_eeprom(deger[i],0);}///0-15 adres eeprom degerlerine önceden ayarlanmış sayısal veriler yüklenir
}
void main()
{
kontr=read_eeprom(0);/// ilk default değer için
if(kontr!=1){ ilk_deger();}
role=read_eeprom(1);
output_d(role);
delay_ms(100);
while(TRUE)
{
role_on(0);
delay_ms(500);
role_on(1);
delay_ms(500);
role_on(2);
delay_ms(500);
role_on(4);
delay_ms(500);
role_off(1);
delay_ms(500);
role_off(2);
delay_ms(500);
role_off(4);
delay_ms(500);
role_off(7);
delay_ms(500);
}
}