msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
msp430-programlama-notlari-uygulamalar-bilgiler - 320Volt
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