Minggu, 13 April 2014

percobaan Push Button AVR ATmega8535


  PERCOBAAN PUSH BUTTON

-          Percobaan 1 (Menyalakan LED dengan Push Button)
#include <mega8535.h>
#include <delay.h>
void main(void)
{
PORTB=0x00;
DDRB=0xff;
PORTD=0x00;
DDRD=0x00;
while (1)
      {
        PORTB=~PIND;
      }
}
-          Percobaan 2 (Geser Led ke kanan dengan push button)
#include <mega8535.h>
#include <delay.h>
void main(void)
{
int a,i;
PORTB=0x00;
DDRB=0xff;
PORTD=0x00;
DDRD=0x00;
while (1)
      {
        if(PIND.0==0)
        {
         a=0x01;
         for(i=7;i>=0;i--)
         {
          a=((a>>1)|(a<<7));
          PORTB=a;
          delay_ms(30);
         }
        }
        if(PIND.0==1)
        {
         PORTB=0x00;
        }                                                                     
      }
}
-          Percobaan 3 (Geser Led ke kiri dengan push button)
#include <mega8535.h>
#include <delay.h>
void main(void)
{
int a,i;
PORTB=0x00;
DDRB=0xff;
PORTD=0x00;
DDRD=0x00;
while (1)
      {
        if(PIND.0==0)
        {
         a=0x7f;
        for(i=0;i<=7;i++)
        {
         a=((a<<1)|(a>>7));
         PORTB=~a;
         delay_ms(30);
        }
        }
        if(PIND.0==1)
        {
         PORTB=0x00;
        }
      }
}
-          Percobaan 4 (Geser Led kanan kiri dengan push button)
#include <mega8535.h>
#include <delay.h>

void main(void)
{
int a,i;
PORTB=0x00;
DDRB=0xff;
PORTD=0x00;
DDRD=0x00;
while (1)
      {
       if(PIND.0==0)
        {
         a=0x01;
         for(i=7;i>=0;i--)
         {
          a=((a>>1)|(a<<7));
          PORTB=a;
          delay_ms(30);
         }
        }
        if(PIND.0==1)
        {
         PORTB=0x00;
        }
  
        if(PIND.1==0)
        {
         a=0x7f;
         for(i=0;i<=7;i++)
         {
          a=((a<<1)|(a>>7));
          PORTB=~a;
          delay_ms(30);
         }
        }
        if(PIND.1==1)
        {
         PORTB=0x00;
        }
      }
}

0 komentar:

Posting Komentar