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