Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  123
Language: C/C++
Code:
#define F_CPU 8000000UL
#include <avr/io.h>
#include <inttypes.h>
#include <util/delay.h>
//#include <mega8.h>
#include "lcd.h"
void Tarlan();







int home=1;
int run=0;

int m1=0;
int r1=0;
int s3=0;
int s4=0;
unsigned char  mode=1;

unsigned char random=1;
unsigned char SW=1;
 



//void SystemInit();

void main()

///////////////////////////////////////////////////////////
{


DDRA=0x00;
PORTA=0xff;
DDRC=0xff;
PORTC=0xff;
DDRD=0xff;
PORTD=0x00;
////////////////////////////////////////////////


  
//Wait for LCD To Start
        _delay_ms(3000);

        //Now initialize the lcd module
LCDInit(LS_NONE);
_delay_ms(2000);
 LCDClear();

_delay_ms(1000);
LCDWriteString("Tarlan's Poject");
LCDGotoXY(3,1);
LCDWriteString("2018 v 0.1");
_delay_ms(5000);

     LCDClear();
_delay_ms(10);
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("NormaL-");
LCDWriteIntXY(10,1,mode,2);



/////////////////////////////////////////////////////




     while(1)
     { 
     




if (mode==6){
mode=1;
r1=0;
SW=1;
}
if (random==6){

random=1;
m1=0;
SW=0;
}







if (SW==0){




if (m1==0){
LCDClear();
_delay_ms(10);
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("NormaL-");
LCDWriteIntXY(10,1,mode,2);

m1=1;}
/////////////////////////ОПРОС КНОПКИ 1/////////////////////////////////////
if ((PINA&0x01)==0x00) //knopka MODE
{
_delay_ms(1000);
while ((PINA&0x01)==0x00){};
 
mode++;
LCDClear();
_delay_ms(10);
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("NormaL-");
LCDWriteIntXY(10,1,mode,2);}
         
////////////////////////////////////////////
if ((PINA&0x20)==0x00) //////knopka 2 Start
{
_delay_ms(500);
while ((PINA&0x20)==0x00){};
 
run=1;
if ((run==1)&&(mode!=0)){
LCDClear();
_delay_ms(10);
LCDWriteString(" RUNNING... ");
LCDGotoXY(3,1);
LCDWriteString("NormaL-");
LCDWriteIntXY(10,1,mode,2);
run=2;
}

}

//////////////////////////////
if (run==2){PORTD=0x03;}////////
else {PORTD=0x00;}////////////////
//////BENZONASOS//////BENZONASOS

if ((PINA&0x02)==0x00&&(run==0)) //////FLUSH///////////////
{

LCDClear();
_delay_ms(10);
LCDWriteString("    TEZYIQ n");
LCDGotoXY(3,1);
LCDWriteString("BOSHALDILIR");

while ((PINA&0x02)==0x00&&(run==0)){

          PORTC= 0x0E;
           _delay_ms(10);
           PORTC= 0xFF;
           _delay_ms(100);
           PORTC= 0x0D;
            _delay_ms(10);
             PORTC= 0xFF;
            _delay_ms(100);
           PORTC= 0x0B;
            _delay_ms(10);
             PORTC= 0xFF;
            _delay_ms(100);
           PORTC= 0x07;
            _delay_ms(10);
            PORTC= 0xFF;
            _delay_ms(100);
};
LCDClear();
_delay_ms(10);
LCDWriteString("    ACANDA");
LCDGotoXY(1,1);
LCDWriteString(" EHTIYYATLI OL");

mode=0;
}
/////////////////////////////////////////////////////END FLUSH////////////



///////////////////////////////////////////////////////////////////////////
////////////////////////////////REJIM 1/////////EVVEL

           if ((run==2)&&(mode==1)){


           while (run==2)
           {
     



 
           
     
         PORTC = 0x00;
           _delay_ms(4);

           PORTC= 0xff;
           _delay_ms(80);
          

          // LCDWriteIntXY(10,1,mode,2);
           
//////////////////////////////////////////// STOP
      if ((PINA&0x20)==0x00) //////knopka stop
{
while ((PINA&0x20)==0x00){};////knopkani gozle
 
run=0;
 
Tarlan();
}      
}
}
////////////////////////REJIM  1 ////////// SON     



////////////////////////////////REJIM 2/////////EVVEL

           if ((run==2)&&(mode==2)){


           while (run==2)
           {
           
          PORTC = 0x00;
           _delay_ms(4);
           PORTC= 0xff;
           _delay_ms(40);
           

          // LCDWriteIntXY(10,1,mode,2);
           
//////////////////////////////////////////// STOP
      if ((PINA&0x20)==0x00) //////knopka stop
{
while ((PINA&0x20)==0x00){};////knopkani gozle
 
run=0;
 
LCDClear();
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("NormaL-");
LCDWriteIntXY(10,1,mode,2);
}
 
}
}           
////////////////////////REJIM  2 ////////// SON     
           
           
////////////////////////////////REJIM 3/////////EVVEL

           if ((run==2)&&(mode==3)){


           while (run==2)
           {
           
          PORTC = 0x00;
           _delay_ms(4);
           PORTC= 0xff;
           _delay_ms(20);
           

          // LCDWriteIntXY(10,1,mode,2);
           
//////////////////////////////////////////// STOP
      if ((PINA&0x20)==0x00) //////knopka stop
{
while ((PINA&0x20)==0x00){};////knopkani gozle
 
run=0;
 
LCDClear();
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("NormaL-");
LCDWriteIntXY(10,1,mode,2);
}
 
}
}           
////////////////////////REJIM  3 ////////// SON                
           
           
           
///////////////////////////////REJIM 4/////////EVVEL

           if ((run==2)&&(mode==4)){


           while (run==2)
           {

          
           
           PORTC = 0x00;
           _delay_ms(4);
          PORTC= 0xff;
           _delay_ms(10);
          
           
//////////////////////////////////////////// STOP
      if ((PINA&0x20)==0x00) //////knopka stop
{
while ((PINA&0x20)==0x00){};////knopkani gozle
 
run=0;
 
LCDClear();
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("NormaL-");
LCDWriteIntXY(10,1,mode,2);
}
 
}
}           
////////////////////////REJIM  4 ////////// SON     

///////////////////////////////REJIM 5/////////EVVEL

           if ((run==2)&&(mode==5)){


           while (run==2)
           {
             
          
           PORTC = 0x00;
           _delay_ms(4);
           PORTC= 0xff;
           _delay_ms(8);
           

          // LCDWriteIntXY(10,1,mode,2);
           
//////////////////////////////////////////// STOP
      if ((PINA&0x20)==0x00) //////knopka stop
{
while ((PINA&0x20)==0x00){};////knopkani gozle
 
run=0;
 
LCDClear();
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3, 1);
LCDWriteString("NormaL-");
LCDWriteIntXY(10, 1, random, 2); 
}
 
}
}           
////////////////////////REJIM  5 ////////// SON                
                                 
                      
           
           
           
 }

        
 














///////////////////////////////////////////////////////////////////////////////
////////////////////////////RANDOM/////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////


if (SW==1){





if (random==6){

random=1;
m1=0;
SW=0;
}

if ((SW==1)&&(r1==0)){
LCDClear();
_delay_ms(10);
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("Random-");
LCDWriteIntXY(10,1,random,2);
r1=1;}





/////////////////////////ОПРОС КНОПКИ 1/////////////////////////////////////
if ((PINA&0x01)==0x00) //knopka MODE
{_delay_ms(1000);
while ((PINA&0x01)==0x00){};
 
random++;
LCDClear();
_delay_ms(10);
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("Random-");
LCDWriteIntXY(10,1,random,2);;}
         
////////////////////////////////////////////
if ((PINA&0x20)==0x00) //////knopka 2 Start
{_delay_ms(1000);
while ((PINA&0x20)==0x00){};
 
run=1;
if ((run==1)&&(random!=0)){
LCDClear();
_delay_ms(10);
LCDWriteString(" RUNNING... ");
LCDGotoXY(3,1);
LCDWriteString("Random-");
LCDWriteIntXY(10,1,random,2);
run=2;
}

}



if (run==2){PORTD=0x03;}
else {PORTD=0x00;}
//////BENZONASOS//////BENZONASOS




if ((PINA&0x02)==0x00&&(run==0)) //////FLUSH///////////////
{

LCDClear();
_delay_ms(10);
LCDWriteString("    TEZYIQ ");
LCDGotoXY(3,1);
LCDWriteString("BOSHALDILIR");

while ((PINA&0x02)==0x00&&(run==0)){

         PORTC= 0x0E;
           _delay_ms(8);
           PORTC= 0xFF;
           _delay_ms(100);
           PORTC= 0x0D;
            _delay_ms(8);
             PORTC= 0xFF;
            _delay_ms(100);
           PORTC= 0x0B;
            _delay_ms(8);
             PORTC= 0xFF;
            _delay_ms(100);
           PORTC= 0x07;
            _delay_ms(8);
            PORTC= 0xFF;
            _delay_ms(100);

};
LCDClear();
_delay_ms(10);
LCDWriteString("    ACANDA");
LCDGotoXY(1,1);
LCDWriteString(" EHTIYYATLI OL");

random=0;
}
/////////////////////////////////////////////////////END FLUSH////////////



////////////////////////////////REJIM 1/////////EVVEL

           if ((run==2)&&(random==1)){


           while (run==2)
           {
     
          PORTC= 0x0E;
           _delay_ms(4);
           PORTC= 0xFF;
           _delay_ms(100);
           PORTC= 0x0D;
            _delay_ms(4);
             PORTC= 0xFF;
            _delay_ms(100);
           PORTC= 0x0B;
            _delay_ms(4);
             PORTC= 0xFF;
            _delay_ms(100);
           PORTC= 0x07;
            _delay_ms(4);
            PORTC= 0xFF;
            _delay_ms(100);


          // LCDWriteIntXY(10,1,mode,2);
           
//////////////////////////////////////////// STOP
      if ((PINA&0x20)==0x00&&(run==2)) //////knopka stop
{
while ((PINA&0x20)==0x00){};////knopkani gozle
 
run=0;

LCDClear();
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("Random-");
LCDWriteIntXY(10,1,random,2);
}      
}
}
////////////////////////REJIM  1 ////////// SON     



////////////////////////////////REJIM 2/////////EVVEL

           if ((run==2)&&(random==2)){


           while (run==2)
           {
           
          PORTC= 0x0E;
           _delay_ms(4);
           PORTC= 0xFF;
           _delay_ms(50);
           PORTC= 0x0D;
            _delay_ms(4);
             PORTC= 0xFF;
            _delay_ms(50);
           PORTC= 0x0B;
            _delay_ms(4);
             PORTC= 0xFF;
            _delay_ms(50);
           PORTC= 0x07;
            _delay_ms(4);
            PORTC= 0xFF;
            _delay_ms(50);


          // LCDWriteIntXY(10,1,mode,2);
           
//////////////////////////////////////////// STOP
      if ((PINA&0x20)==0x00&&(run==2)) //////knopka stop
{
while ((PINA&0x20)==0x00){};////knopkani gozle
 
run=0;

LCDClear();
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("Random-");
LCDWriteIntXY(10,1,random,2);
}
 
}
}           
////////////////////////REJIM  2 ////////// SON     
           
           
////////////////////////////////REJIM 3/////////EVVEL

           if ((run==2)&&(random==3)){


           while (run==2)
           {
           
PORTC= 0x0E;
           _delay_ms(5);
           PORTC= 0xFF;
           _delay_ms(20);
           PORTC= 0x0D;
            _delay_ms(5);
             PORTC= 0xFF;
            _delay_ms(20);
           PORTC= 0x0B;
            _delay_ms(5);
             PORTC= 0xFF;
            _delay_ms(20);
           PORTC= 0x07;
            _delay_ms(5);
            PORTC= 0xFF;
            _delay_ms(20);


          // LCDWriteIntXY(10,1,mode,2);
           
//////////////////////////////////////////// STOP
      if ((PINA&0x20)==0x00&&(run==2)) //////knopka stop
{
while ((PINA&0x20)==0x00){};////knopkani gozle
 
run=0;

LCDClear();
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("Random-");
LCDWriteIntXY(10,1,random,2);
}
 
}
}           
////////////////////////REJIM  3 ////////// SON                
           
           
           
///////////////////////////////REJIM 4/////////EVVEL

           if ((run==2)&&(random==4)){


           while (run==2)
           {
           

           PORTC= 0x0E;
           _delay_ms(4);
           PORTC= 0xFF;
           _delay_ms(10);
           PORTC= 0x0D;
            _delay_ms(4);
             PORTC= 0xFF;
            _delay_ms(10);
           PORTC= 0x0B;
            _delay_ms(4);
             PORTC= 0xFF;
            _delay_ms(10);
           PORTC= 0x07;
            _delay_ms(4);
            PORTC= 0xFF;
            _delay_ms(10);

          // LCDWriteIntXY(10,1,mode,2);
           
//////////////////////////////////////////// STOP
      if ((PINA&0x20)==0x00&&(run==2)) //////knopka stop
{
while ((PINA&0x20)==0x00){};////knopkani gozle
 
run=0;

LCDClear();
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("Random-");
LCDWriteIntXY(10,1,random,2);
}
 
}
}           
////////////////////////RANDOM  4 ////////// SON     

///////////////////////////////RANDOM 5/////////EVVEL

           if ((run==2)&&(random==5)){


           while (run==2)
           {
           

           PORTC= 0x0E;
           _delay_ms(4);
           PORTC= 0xFF;
           _delay_ms(5);
           PORTC= 0x0D;
            _delay_ms(4);
             PORTC= 0xFF;
            _delay_ms(5);
           PORTC= 0x0B;
            _delay_ms(4);
             PORTC= 0xFF;
            _delay_ms(5);
           PORTC= 0x07;
            _delay_ms(4);
            PORTC= 0xFF;
            _delay_ms(5);

           
           

          // LCDWriteIntXY(10,1,mode,2);
           
//////////////////////////////////////////// STOP
      if ((PINA&0x20)==0x00&&(run==2)) //////knopka stop
{
while ((PINA&0x20)==0x00){};////knopkani gozle
 
run=0;

LCDClear();
LCDWriteString("   REJIMI SEC ");
LCDGotoXY(3,1);
LCDWriteString("Random-");
LCDWriteIntXY(10,1,random,2);
}
 
}
}           
////////////////////////REJIM  5 ////////// SON                
     }                            
                      
           
           
           
 

        
 
}

}
void Tarlan()
{
     LCDClear();
     LCDWriteString("   REJIMI SEC ");
     LCDGotoXY(3, 1);
     LCDWriteString("NormaL-");
     LCDWriteIntXY(10, 1, random, 2);
}


     
          
Comments: