#device PIC18F4680
#device icd=true
#include <18f4680.h>
#include <stdio.h>
#fuses XT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT,NOWRT,NODEBUG,NOCPD
#use delay(clock=4000000) // 4MHz kristal
#use rs232 (baud=9600, xmit=pin_C6, rcv=pin_C7, parity=N, stop=1,stream=deneme)
// RS232 protokolü ayarları belirtiliyor
char islem=0;
char durum = 0;
void main()
{
setup_psp(PSP_DISABLED); // PSP birimi devre dışı
setup_timer_1(T1_DISABLED); // T1 zamanlayıcısı devre dışı
setup_timer_2(T2_DISABLED,0,1); // T2 zamanlayıcısı devre dışı
setup_adc_ports(NO_ANALOGS); // ANALOG giriş yok
setup_adc(ADC_OFF); // ADC birimi devre dışı
setup_CCP1(CCP_OFF); // CCP1 birimi devre dışı
setup_CCP2(CCP_OFF); // CCP2 birimi devre dışı
set_tris_b(0x00);
output_b(0x00); // c portu çıkışı başlangıçta sıfırlanıyor
/****************MENÜ**********************************/
printf("Hello world/r/n");
printf("\n************************************************");
printf("\n\r led kontrol ");
printf("\n\r************************************************");
printf("\n\n");
printf("\n\rIslem Seciniz:\n");
printf("\n\r------------------------------------------------");
printf("\n\r------------------------------------------------");
printf("\n\rYapmak istediginiz islemi seciniz>");
output_high(pin_b0);
delay_ms(1000);
output_low(pin_b0);
delay_ms(1000);
While(1)
{
islem=getchar();
putc(islem);
if (islem=='R' || islem=='r')
{
if (durum == 0)
{
printf(deneme,"\n\rlambalar yanıyor...");
durum = 1;
output_high(pin_b0);
delay_ms(250);
}
else
{
printf(deneme,"\n\rlambalar ac kapa yapıyor..");
durum = 0;
output_high(pin_b0);
delay_ms(500);
output_low(pin_b0);
delay_ms(250);
}
}
}
}