Aplikasi Running LED pada Sasakala-M32 Board

Sasakala Board-M32 telah disertai dengan built-in default application, berupa aplikasi Running LED serta aplikasi Serial RS232 Terminal.

Untuk mencoba aplikasi Running LED, terlebih dahulu harus dipersiapkan komponen tambahan berupa 8 buah LED dan 8 buah resistor 470 ohm disamping breadboard dan kabel jumpernya.

Konfigurasi rangkaiannya adalah sebagai berikut :

Klik disini untuk memperbesar gambar

Jika ingin mengubah tampilan, berikut kode programnya:

/*
== AVR-Sasakala - Port I/O Demo ==
************************************************

Hardware:
- [Sasakala-M32 Board]
- LED 8x
- Resistor 470R 8x

************************************************
Embedtronix (C)201009
*/

#include <avr io.h>
#include <inttypes.h>
#include <util delay.h>


// Input/Output Ports initialization
void InitPort()
{
// Port A initialization
PORTA=0x0F; // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
DDRA=0xFF; // State7=0 State6=0 State5=0 State4=0 State3=1 State2=1 State1=1 State0=1

// Port B initialization
PORTB=0x0F; // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
DDRB=0xFF; // State7=0 State6=0 State5=0 State4=0 State3=1 State2=1 State1=1 State0=1

// Port C initialization
PORTC=0x0F; // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
DDRC=0xFF; // State7=0 State6=0 State5=0 State4=0 State3=1 State2=1 State1=1 State0=1

// Port D initialization
PORTD=0x0F; // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
DDRD=0xFF; // State7=0 State6=0 State5=0 State4=0 State3=1 State2=1 State1=1 State0=1
}

void main()
{

InitPort();

while(1)
{
unsigned char j; // LED var

for (j=0x01; j< 0x80; j<<=1)
{ // Blink LED 0,1,2,3,4,5,6
PORTA = j; // Output to LED Port
PORTB = j; // Output to LED Port
PORTC = j; // Output to LED Port
PORTD = j; // Output to LED Port
_delay_ms(750); // Delay for 750 Counts
}

for (j=0x80; j> 0x01; j>>=1)
{ // Blink LED 6,5,4,3,2,1,0
PORTD = j; // Output to LED Port
PORTB = j; // Output to LED Port
PORTC = j; // Output to LED Port
PORTD = j; // Output to LED Port
_delay_ms(750); // call wait function
}
}


Download Source Code



Selamat mencoba ..!

Tidak ada komentar:

Posting Komentar

author
Embedtronix
Build Your Embedded System. Belajar bareng ngoprek Microcontroller, Arduino, TPLink, GLiNet dan ilmu Microelectronic lainnya.