//MUCANWORK MOTOR DRIVER REMOTE CODES
#include <main.h>
#USE SPI (MASTER, SPI1, MODE=0, BITS=8, STREAM=SPI_1)
#use spi(Slave, SPI2, Mode=0, baud=2000000)
#include <LCD.C>
int sn,dk,st,t;
#INT_TIMER0
void TIMER0_isr(void)
{
if(t==800)
{
t=0;
if(sn==59)
{
sn=0;
if(dk==59)
{dk=0;
if(st==23)
{st=0;}
else
{st++;}
}
else
{dk++;}
}
else
{sn++;}
}
t++;
}
#define LCD_ENABLE_PIN PIN_D0
#define LCD_RS_PIN PIN_D1
#define LCD_RW_PIN PIN_D2
#define LCD_DATA4 PIN_D4
#define LCD_DATA5 PIN_D5
#define LCD_DATA6 PIN_D6
#define LCD_DATA7 PIN_D7
#include <lcd.c>
void main()
{
SET_TRIS_B(0xFF);
lcd_init();
int hz,yn=1,dv,gn=0,gl=0,shz,syn;
int k=0,m=1,n=99,j=0,ot=0,ft=1;
char g[50];
lcd_putc("\fYukleniyor...\n");
delay_ms(1);
lcd_putc("\fHos Geldiniz...\n");
delay_ms(10);
g="\f+Saat Ayari\nMotor Ayari";
setup_adc_ports(AN0);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256|RTCC_8_bit); //13,1 ms overflow
setup_timer_1(T1_EXTERNAL|T1_DIV_BY_1); //13,1 ms overflow
lcd_init();
enable_interrupts(INT_TIMER1);
enable_interrupts(GLOBAL);
lcd_init();
setup_spi(spi_master | spi_l_to_h | spi_clk_div_16);
PORT_B_PULLUPS (TRUE);
while(TRUE)
{
int z=0;
if(k!=m)
{
printf(lcd_putc,"%s",g);
m=k;
}
while(!input(PIN_B5)) // aþþaðý tuþu
{
m++;
if(j==3&&n==3&&ot!=0)
{
if(ot==1)
{
if(st>0)
{
st--;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n +%d : %d",st,dk);
delay_ms(35);}
}
if(ot==2)
{
if(dk>0)
{dk--; printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d : +%d",st,dk);
delay_ms(35);}
}
if(ot==3)
{
if(ft==-1)
{
ft=1;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n +Gunes: %d",ft);
}
}
}
else
{
if(k==3&&n==3)
{
if(shz>0){ shz--;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d",shz);
delay_ms(25);
}}
m++;
if(z==0&&k<3&&n==99)
{ k++;
z++;}
if(n==0&&z==0&&k==0&&j<4)
{
j++;
z++;
}
if(k==1&&n==1&&z==0&&j<6)
{
j++;
z++;
}
if(k==2&&n==3&&z==0&&j<=6)
{j++;z++;}
}
}
while(input(PIN_B6)) //yukarý tuþu
{
if(j==3&&n==3&&ot!=0)
{
if(ot==1)
{
if(st<=23)
{
st++;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n +%d : %d",st,dk);
delay_ms(35);}
}
if(ot==2)
{
if(dk<=59)
{ dk++;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d : +%d",st,dk);
delay_ms(35);}
}
if(ot==3)
{
if(ft==1)
{
ft=-1;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n +Gunes: %d",ft);
}
}
}
else
{
if(k==3&&n==3)
{shz++;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d",shz);
delay_ms(25);}
m++;
if(z==0&&k>0&&n==99)
{k--;
z++;}
if(n==k&&z==0&&j>0)
{
j--;
z++;
}
if(k==2&&n==3&&z==0&&j>0)
{j--;z++;}
}
}
while(input(PIN_B2)) //Enter
{
m++;
if(k==3&&n==99)
{n=3;}
if(j==3&&n==3)
{if(ot!=0)
{ot=0;}}
if(k==2&&n==2&&z==0)
{n++;z++;}
if(j==4&&n==0&&z==0)
{
n=99;
j=0;
z++;
}
if(j==4&&n==1&&z==0)
{
n=99;
j=0;
z++;
spi_write(11);
spi_write(hz);
spi_write(21);
spi_write(yn);
spi_write(31);
spi_write(dv);
}
if(j==6&&n==1&&z==0)
{
n=99;
j=0;
z++;
}
if(j==5&&n==1)
{
hz=9999999;
spi_write(11);
spi_write(hz);
spi_write(21);
spi_write(yn);
spi_write(31);
spi_write(dv);
spi_write(99);
}
if(n!=3)
{
if(n!=k&&z==0)
{
n=k;
z++;
}
}
}
while(input(PIN_B3)) //Sað tuþ deðer artýrmak için
{
if(j==3&&n==3&&ot<=3&&z==0)
{
ot++; z++;
if(ot==1)
{
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n +%d : %d",st,dk);}
if(ot==2)
{
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d : +%d",st,dk);}
if(ot==3)
{
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n +Gunes: %d",ft);}
}
else
{
if(k==3&&n==3)
{syn=1;
spi_write(211);
spi_write(shz);
spi_write(221);
spi_write(syn);
}
//Saat Ayarlama komutlarý baþlangýcý arttýrma
if(j==1&&n==0)
{
if(st==23)
{
}
else{
st++;
printf(lcd_putc,"\n %d",st);
delay_ms(40);
}
}
if(j==2&&n==0)
{
if(dk==59)
{}
else{
dk++;
printf(lcd_putc,"\n %d",dk);
delay_ms(40);
}
}
if(j==3&&n==0)
{
if(sn==59)
{}
else{
sn++;
printf(lcd_putc,"\n %d",sn);
delay_ms(40);
}
}
//Saat Ayarlama komutlarý bitiþi arttýrma
// Motor Ayarlama Komutlarý Baþlangýcý arttýrma
if(j==1&&n==1)
{
if(hz==255)
{
}
else{
hz++;
printf(lcd_putc,"\n %d",hz);
delay_ms(10);
}
}
if(j==2&&n==1)
{
if(yn==1)
{}
else{
yn=yn+2;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d",yn);
delay_ms(40);
}
}
if(j==3&&n==1)
{
if(dv==10000000)
{}
else{
dv++;
printf(lcd_putc,"\n %d",dv);
delay_ms(20);
}
}
// Motor Ayarlama Komutlarý Bitiþi arttýrma
}
}
while(input(PIN_B4)) //Sol tuþ deðer azaltmak için
{
if(j==3&&n==3&&ot>1&&z==0)
{
z++;
ot--;
if(ot==1)
{
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n +%d : %d",st,dk);}
if(ot==2)
{
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d : +%d",st,dk);}
if(ot==3)
{
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n +Gunes: %d",ft);}
}
else
{
// Saat Ayarlama Komutlarý Baþlangýcý
if(j==1&&n==0)
{
if(st==0)
{
}
else{
st--;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d",st);
delay_ms(40);
}
}
if(j==2&&n==0)
{
if(dk==0)
{}
else{
dk--;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d",dk);
delay_ms(40);
}
}
if(j==3&&n==0)
{
if(sn==0)
{}
else{
sn--;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d",sn);
delay_ms(40);
}
}
//Saat Ayarlama komutlarý bitiþi
//Motor Ayarlama Komutlarý Baþlangýcý azaltma
if(j==1&&n==1)
{
if(hz==0)
{
}
else{
hz--;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d",hz);
delay_ms(10);
}
}
if(j==2&&n==1)
{
if(yn==-1)
{
}
else{
yn=yn-2;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d",yn);
delay_ms(40);
}
}
if(j==3&&n==1)
{
if(dv==0)
{
}
else{
dv--;
printf(lcd_putc,"\n ");
printf(lcd_putc,"\n %d",dv);
delay_ms(20);
}
}
//Motor Ayarlama Komutlarý Bitiþi azaltma
}
}
if(k==0&&n==99)
{g="\f+Saat Ayari\nMotor Ayari";}
if(k==0&&n==0&&j==0)
{g="\f+Sistem Saati";
printf(lcd_putc,"\n %d:%d:%d",st,dk,sn);
}
if(j==1&&n==0)
{g="\fSaat Ayari";
printf(lcd_putc,"\n %d",st);
}
if(j==2&&n==0)
{g="\fDakika Ayari\n";
printf(lcd_putc,"\n %d",dk);
}
if(j==3&&n==0)
{j++;
}
if(j==4&&n==0)
{g="\fCikis \n";}
if(k==1&&n==99)
{g="\fSaat Ayari\n+Motor Ayari";}
if(k==1&&n==1&&j==0)
{g="\f+Motor Durumu\n";
if(gn==0){gl=1;} }
if(j==1&&n==1)
{g="\fHiz Ayari\n";
printf(lcd_putc,"\n %d",hz);}
if(j==2&&n==1)
{g="\fYon Ayari\n";
printf(lcd_putc,"\n %d",yn);}
if(j==3&&n==1)
{g="\fDevir Ayari\n";
printf(lcd_putc,"\n %d",dv);}
if(j==4&&n==1)
{g="\f+KaydetCik\nTest";}
if(j==5&&n==1)
{g="\fKaydetCik\n+Test";}
if(j==6&&n==1)
{g="\fTest\n+Cikis";}
if(k==2&&n==99)
{g="\fMotor Ayari\n+Calisma Modlari";}
if(k==2&&n==2)
{g="\f+Mod Ekle";}
if(k==2&&n==3&&j==0)
{g="\fHiz Ayari\n";
printf(lcd_putc,"\n %d",hz);}
if(j==1&&n==3)
{g="\fYon Ayari\n";
printf(lcd_putc,"\n %d",yn);}
if(j==2&&n==3)
{g="\fDevir Ayari\n";
printf(lcd_putc,"\n %d",dv);}
if(j==3&&n==3)
{g="\fCalýsacagi Saat\n";
if(ot==0){printf(lcd_putc,"\n %d : %d",st,dk);}}
if(j==4&&n==3)
{g="\f+KaydetCik \n Test";}
if(j==5&&n==3)
{g="\fKaydetCik \n +Test";}
if(j==6&&n==3)
{g="\fTest \n +Cikis";}
if(k==3&&n==99)
{g="\fCalisma Modlari\n+Serbest Mod";}
if(k==3&&n==3)
{g="\fMotor Hizi";
printf(lcd_putc,"\n %d",shz);}
}
}