PErcobaan 1 ..
MEngakses input output pada ATmega16...
1.1 Membuat LED berkedip - kedip
#include
#include
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTA=0xff;
while (1)
{
PORTA.0=1;
delay_ms(1000);
PORTA.0=0;
delay_ms(100);
}
}
#include
#include
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTA=0xff;
while (1)
{
PORTA.0=1;
delay_ms(1000);
PORTA.0=0;
delay_ms(100);
}
}
1.2 Membuat LED menyala berjalan
#include
#include
#include
1.4 Membuat LED menyala berjalan (metode lookup table)
#include
#include
void main(void)
{
unsigned char led[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
int a;
PORTA=0x00;
DDRA=0xFF;
while (1)
{
for (a=0;a<=7;a++) { PORTA = led[a]; delay_ms(100); } } }
#include
#include
void main(void)
{
unsigned char led[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
int a;
PORTA=0x00;
DDRA=0xFF;
while (1)
{
for (a=0;a<=7;a++) { PORTA = led[a]; delay_ms(100); } } }
1.5 Membuat LED menyala sesuai dengan kondisi switch
#include
void main(void)
{
PORTA=0x00;
DDRA=0xFF;
PORTC=0x00;
DDRC=0x00;
#asm("nop")
while (1)
{
PORTA=PINC;
}
}
1.6 Membuat LED menyala berjalan sesuai dengan kondisi switch
#include
#include
#include
selamat mencoba dan sukses.....
Tidak ada komentar:
Posting Komentar