I use internal temperature sensor for temperature measurement and I printed out the results to 3310 lcd screen.
files here /****************************************************************
* isim : MSP430 ile 3310 lcd denemesi *
* Yazar : Erhan YILMAZ *
* Tarih : 24-01-2011 *
* Açıklama:Bu uyguluma Launchpad(msp430g2231)Kiti ile 3310 lcd *
* ekranı deneme uygulamasıdır.Ayrıca uygulamada denetleyicinin *
* dahili sıcaklık sensörü kullanılarak ortamın ısısı ölçülüp *
* ekranda görüntülenir. *
****************************************************************/
#include <io430x22x2.h>
#include "3310.h"
char birler,onlar,yuzler;
long ham,derece;
void main( void )
{
WDTCTL = WDTPW + WDTHOLD; //Watchdog timer durduruluyor.
P1DIR = 0xff; //PORT1 hepsi çıkış.
// Dahili 8mhz osilatör seçiliyor.
BCSCTL1= CALBC1_8MHZ;
DCOCTL = CALDCO_8MHZ;
// AD çevirici ayarları
ADC10CTL1 = INCH_10 + ADC10DIV_3;
ADC10CTL0 = SREF_1 + ADC10SHT_3 + REFON + ADC10ON ;
//////////////////////////////////////////////////////
nokia_hazirla();
nokia_lcd_git(6,0);
nokia_yazi_yaz("ERHAN YILMAZ");
nokia_lcd_git(9,1);
nokia_yazi_yaz("MSP430 3310");
nokia_lcd_git(6,2);
nokia_yazi_yaz("LCD Denemesi");
while(1) // sonsuz döngü
{
ADC10CTL0 |= ENC + ADC10SC; // AD çevrimi başlat
if(ADC10CTL0 & ADC10IFG) // AD çevrim bittimi?
{
ADC10CTL0 &= !ADC10IFG; // çevrim bayarğını temizle
ham = ADC10MEM; // sıcaklığı oku
derece = ((ham - 673) * 423) / 1024; //Sıcaklığı dereceye çevir.
//Okunan sıcaklık değerini basamaklarına ayır ve lcd ekranda görüntüle
onlar=(derece%100)/10+0x30;
birler=(derece%100)%10+0x30;
nokia_lcd_git(6,3);
nokia_yazi_yaz("Sicaklik=");
nokia_karakter_yaz(onlar);
nokia_karakter_yaz(birler);
nokia_karakter_yaz('C');
// derece işaretini ekranda göster
nokia_veri_yaz(0x00);
nokia_veri_yaz(0x06);
nokia_veri_yaz(0x09);
nokia_veri_yaz(0x09);
nokia_veri_yaz(0x06);
nokia_veri_yaz(0x00);
}
}
}