Sonsivri
 
*
Welcome, Guest. Please login or register.
Did you miss your activation email?
December 03, 2016, 02:39:43 14:39


Login with username, password and session length


Pages: [1]
Print
Author Topic: 3310 lcd using with msp 430 and temperature measurement  (Read 1704 times)
0 Members and 1 Guest are viewing this topic.
tekniker_erhan
Junior Member
**
 Muted
Offline Offline

Posts: 39

Thank You
-Given: 48
-Receive: 102


« on: January 24, 2011, 11:12:33 23:12 »

I use internal temperature sensor for temperature measurement and I printed out the results to 3310 lcd screen. files here

Code:
/****************************************************************
*  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);       
      }
   }
}

Logged
Pages: [1]
Print
Jump to:  


DISCLAIMER
WE DONT HOST ANY ILLEGAL FILES ON THE SERVER
USE CONTACT US TO REPORT ILLEGAL FILES
ADMINISTRATORS CANNOT BE HELD RESPONSIBLE FOR USERS POSTS AND LINKS

... Copyright © 2003-2999 Sonsivri.to ...
Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines LLC | HarzeM Dilber MC