jump to navigation

Launchpad 1: Blinking LEDs and Interrupting Button July 29, 2012

Posted by haryoktav in Interest.
trackback

This time, I will share how to make a project on Launchpad rev.1.5. It is a blinking LEDs and interrupting Button. But, I would like to write my story in Bahasa Indonesia. ^^

Kita akan membuat 2 LED yang terdapat pada board Launchpad berkedip bergantian dengan lambat. Bila tombol ditekan, 2 LED tersebut akan berkedip bersama beberapa saat, lalu kembali lagi berkedip bergantian. Karena saya belum hapal semua register maka saya gunakan Grace. Grace adalah pengaturan perangkat didalam MSP430 secara grafis.

OK, langsung saja ikuti langkah-langkah berikut:

  1. Buka Code Composer Studio (v.5.2).
  2. Buat project baru: File – New – CCS Project.
  3. Pada jendela New CCS Project, isikan:
    1. Project name: Blink
    2. Family: MSP430
    3. Variant: MSP430Gxxxx Family, MSP430G2553
    4. Connection: TI MSP430 USB1 (Default)
    5. Project templates and examples: Empty Grace (MSP430) Project
  4. Klik Finish.
  5. Pada bagian Project Explorer, klik tanda segitiga disebelah kiri tulisan Blink untuk meng-expand file-file didalam project.
  6. Klik ganda main.cfg [Grace], ikuti hal berikut:

Pada Grace, klik bagian Device Overview. Atur informasi tegangan DVCC pada 3,6V, sesuai pada skematik rangkaian seperti pada gambar berikut:

Atur informasi tegangan DVCC

Kemudian klik pada kotak Oscillator Basic Clock System. Sebenarnya dibiarkan default juga tidak mengapa. Pada kasus ini, saya mencoba untuk mematikan DCO. Sedangkan semua sumber clock dibangkitkan dari VLO sebesar 12KHz. Ikuti langkah pada gambar berikut:

Pengaturan sumber clock

Berikutnya adalah bagian Watchdog Timer. Bagian ini tidak perlu diatur tidak mengapa karena defaultnya adalah stop/disable. Kembali pada Grace awal, kemudian klik kotak Watchdog WDT+. Tampilan berikut akan muncul:

Pengaturan Watchdog Timer

Setelah bagian Clock dan Watchdog, giliran bagian I/O. Kembali pada Grace awal, kemudian klik bagian Port. Tampilan berikut akan muncul. Aturlah supaya port P1.0 dan P1.6 mengarah ke 2 LED yang tersedia pada board seperti pada gambar berikut:

Atur GPIO untuk output

Berikutnya adalah pengaturan port P1.3 yang terhubung ke tombol/button. Yang diatur untuk P1.3 adalah mengaktifkan resistor pull-up dan mengaktifkan interupsi dengan transisi high-ke-low. Perhatikan dua gambar berikut:

Menuju register P1/P2

Pengaturan register yang lain

  1. Selesai untuk bagian Grace. Klik tombol save, untuk menyimpan pengaturan pada Grace.
  2. Saatnya membuat program utama. Klik ganda main.c, ketikkan program berikut:
/*
 * ======== Standard MSP430 includes ========
 */
#include <msp430.h>

/*
 * ======== Grace related includes ========
 */
#include <ti/mcu/msp430/csl/CSL.h>

/*
 *  ======== main ========
 */
int main(int argc, char *argv[])
{
    CSL_init();           	// Activate Grace-generated configuration

    _enable_interrupts();	// Enable global interrupt

    while(1){				// Loop forever
    	P1OUT |= BIT0;                  // Turn on LED.0
    	_delay_cycles(40000);
    	P1OUT &= ~BIT0;                 // Turn off LED.0
    	_delay_cycles(200000);
    	P1OUT |= BIT6;                  // Turn on LED.6
    	_delay_cycles(40000);
    	P1OUT &= ~BIT6;                 // Turn off LED.6
    	_delay_cycles(1000000);
    }

}

// This routine will be called when button is pressed
void buttonPressed()
{
	int i;

	P1OUT &= ~(BIT6 + BIT0);		// TUrn off LEDs
	_delay_cycles(1000000);			// Wait

	for(i=10;i>0;i--){				// Blink
		P1OUT ^= BIT6 + BIT0;		// Toggle LEDs
		_delay_cycles(120000);		// Delays
	}

	_delay_cycles(1000000);			// Wait
	P1IFG &= ~BIT3;					// Clear interrupt flag on P1.3
}

Selesai! Pasang Launchpad ke komputer dengan kabel USB yang tersedia. Tekan F11 untuk menjalankan proses debugging. Bila tidak ada error, jalankan program pada Launchpad dengan menekan F8. Blink..blink..!

Semoga berguna.

Advertisements

Comments»

1. mustain - April 26, 2013

laptob saya dual core. 1.65GHz pas saya install CCS 5.1.2, loding y lama bgt!! itu knp y..
trims


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: