PERCOBAAN PUSH
BUTTON
-
Percobaan 1
(Menyalakan LED dengan Push Button)
#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