11.01.2015 Views

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.2-) MSP430 2X16 LCD Uygulaması<br />

Bu uygulamamızda LCD’nin 4 bitlik data hattı kullanılacaktır. RS ve E uçları ayrı bir porta<br />

bağlanmıştır. Mikrodenetleyici ile 4 bit veya 8 bit data hattı üzerinden haberleşebilir. Fakat<br />

<strong>uygulamalar</strong>da 8bit arayüzden ziyade 4bit arayüz kullanılmaktadır. Pin sayısının önemli olduğu<br />

<strong>uygulamalar</strong>da daha farklı şekillerde arayüzlerle de sürülmektedir.<br />

Şekil 53 – MSP430 2X16 LCD Kontrol Uygulaması<br />

LCD’yi kullanmadan önce gerekli ayarlamaları yapmamız gerekmektedir. 2X16 LCD için<br />

ayarlamış olduğumuz kütüphane.<br />

lcd_4bit.h<br />

#include "io430.h"<br />

#include "in430.h"<br />

#define LCD_RS P2OUT_bit.P6<br />

#define LCD_EN P2OUT_bit.P7<br />

#define LCD_DATA P1OUT<br />

#define EN_ACKAPA() ((LCD_EN = 1),(LCD_EN=0))<br />

#define nop()<br />

asm("nop")<br />

extern void lcd_write(unsigned char); // LCD ye komut<br />

göndermeye yarar<br />

extern void lcd_temizle(void); // LCD ekranı temizler<br />

extern void lcd_puts(const char *); // LCD ye string ifade<br />

yazar<br />

extern void lcd_goto(char,char);// LCD de satır ve stün olarak<br />

istenilen yere gider<br />

extern void lcd_init(void);<br />

// LCD başlangıç<br />

ayarları yapılır<br />

extern void lcd_putch(char); // LCD ye tek karakter yazmak<br />

için kullanılır.<br />

extern void delay_ms(unsigned int); // Geçici delay<br />

MSP430 Programlama Sayfa 55

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!