久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

msp430f2272控制1602LCD

作者:余老師   來源:本站原創   點擊數:  更新時間:2014年03月30日   【字體:

#include "io430.h"
#define uchar unsigned char;
#define uint unsigned int;
int ch1[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0x00,0x81,0x42,0x24,0x18,
           0x00,0x18,0x24,0x42,0x81,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,
           0x00,0x30,0x00,0x03,0x00,0x70,0x00,0x07,0x00,0xf0,0x00,0x0f,0x00,
           0xff,0x00,0x7f,0x00,0x3f,0x00,0x1f,0x00,0x0f,0x00,0x07,0x00,0x03,
           0x00,0x01,0x00};
int i,time,tt,temp,DO,k;
void Ledlight()
{  
    for(i=0;i<55;i++)
    {
  P4OUT =ch1[i];
  for(k=0;k<3000;k++)
    for(tt=0;tt<10;tt++);
    } 
}
/*******************************************
P1.3----E                       P57  P56  P55  P54  P53  P52  P51  P50
P1.4----RS         
P1.5----RW                    P57  P56  RW   RS     E    P52  P51  P50
P2OUT---wdata
********************************************/
//*********顯示字符串可將字符串放入數組,例如顯示ancd efdg******/
/**定義一個數組**/
/**uchar code ttt[]="Welcome";//字符串用雙引號引起來,空格計入字符串的元素
/*uchar code kkk[]="Shanxi Dizikeji";//上句加空格9個元素,該句加兩個空格12個元素
/**********************************元素個數在循環顯示時要使用*****
/*********************為循環顯示字符串還得定義一個變量**/
// uchar  n;/定義變量n
void   delay(int time)   //延遲函數
  {
      while(time--); //延遲時間
  }
void   writeCommandLcd(unsigned char comd)// 寫入命令
  {
    P1OUT &= ~0x10; //RS清0    (運算后P5=xxx0 xxxx,即RS=0其他位狀態不變)
    P1OUT &= ~0x20; //RW清0   (運算后P5=xx0x xxxx, 即RW=0其他位狀態不變)
    P1OUT &= ~0x08; //使能E清0   (運算后P5=xxxx 0xxx, 即E=0其他位狀態不變)
              //上面三個語句執行完后P5OUT=xx000xxx,用P5OUT &=~0x38;可一次完成。
    P2OUT  =  comd;  //送命令到P2OUT準備輸出進入1602,等E下降沿來即可進入1602.
    P1OUT |=  0x08;  //使能E置1,P5OUT= xxxx xxxx+0000 1000=xxxx1xxx,E=1.
    delay(10);
    P1OUT &= ~0x08; //使能E清0,這樣E從1變0,產生一個下降,寫入命令到1602。
  }
 void   writeDataLcd(unsigned char dat)// 寫入命令
  {
    P1OUT  |= 0x10; //RS置1    (運算后P5=xxx1 xxxx,即RS=1其他位狀態不變)
    P1OUT &= ~0x20; //RW清0   (運算后P5=xx0x xxxx, 即RW=0其他位狀態不變)
    P1OUT &= ~0x08; //使能E清0   (運算后P5=xxxx 0xxx, 即E=0其他位狀態不變)
    P1OUT  =  dat;  //送數據到P2OUT準備輸出進入1602,等E下降沿來即可進入1602.
    P1OUT |=  0x08;  //使能E置1,P5OUT= xxxx xxxx+0000 1000=xxxx1xxx,E=1.
    delay(10);
    P1OUT &= ~0x08; //使能E清0,這樣E從1變0,產生一個下降,寫入命令到1602。
  }
void lcd_init(void) //初始化LCD
  {
    delay(10);
    writeCommandLcd(0x38);//顯示模式設置為1602,5X7點陣顯示。8位數據接口。
    delay(10);
    writeCommandLcd(0x08);//打開顯示液晶
    writeCommandLcd(0x01);//清屏,光標回到起點
    //writeCommandLcd(0x0C);//開顯示,關光標,即不顯示光標。
    //writeCommandLcd(0x0E);//開顯示,開光標,有光標但不閃爍。
    writeCommandLcd(0x0F);//開顯示,開光標,有光標且光標閃爍。
    writeCommandLcd(0x06);//讀寫操作時地址自動加1。 
  }
 int main(void)
 {
 WDTCTL=WDTPW+WDTHOLD;
    P4DIR=0xff;
    P2DIR=0xff;
    P1DIR=0xff;
    lcd_init();
      /********************字符串顯示代替單字顯示*************************************
      for (n=0;n<9;n++)
      {
      writeData(ttt[n]);//從第一行第一位顯示(第2行顯示需80h+40h)
      delay(10);    
      }
      weitecommandLcd(0x80+0x40);//第2行顯示必須從第2行首地址開始
      for (n=0;n<12;n++)
      {
      writeData(ttt[n]);//從第一行第一位顯示(第2行顯示需80h+40h)
      delay(10);    
      }
      while(1);
      ********************閃爍動態效果可將延遲時間加長*****************************/
  
    {
    writeCommandLcd(0x80);//從第一行第一位顯示(地址是80h)
/*其實1行1列地址是00h,但在輸入地址是時要保證D7位為1,其余位確定的是實際地址,這樣
00h=0100 0000b要保證D7為1,就變成了1000 0000b,即80h,相當于給實際地址加8,如第2行2列,
實際地址為41h=0100 0000b,高位變1就成了11000000b=c0h*/
     delay(10);
    writeDataLcd(0x30+0);//30為0在1602字庫的存儲地址,依次類推1、2、3....
      delay(10);
    writeDataLcd(0x30+1);
    delay(10);
    writeDataLcd(0x30+2);
    delay(10);
    writeDataLcd(0x30+3);
    Ledlight();
    }
}

關閉窗口

相關文章

主站蜘蛛池模板: 免费视频一区二区 | 人人种亚洲 | 99综合| 久久国产精品一区二区三区 | yeyeav| 日韩成人免费av | 成人h视频在线观看 | 人人射人人 | 国产精品毛片一区二区三区 | 日韩高清三区 | 天天射影院| 国产精品视频免费看 | 在线视频一区二区三区 | 日韩av在线一区二区三区 | 日韩成人影院在线观看 | 在线国产一区二区三区 | 日韩高清成人 | 国产成人啪免费观看软件 | 亚洲一区二区网站 | 成人夜晚看av | 亚洲成人自拍 | 日韩欧美一区二区三区免费观看 | 一区二区三区久久久 | 国产精品电影在线观看 | 中文字幕av免费 | 精品欧美一区二区在线观看视频 | www精品| 欧美精品中文 | 久久性av | 国产成人精品一区二区三区 | 国产伦一区二区三区视频 | 久国产视频 | av成年人网站 | 自拍偷拍亚洲一区 | 精品99在线| 亚洲午夜视频 | 亚洲三区在线 | 羞羞的视频网站 | 天啪| 国产精品国产亚洲精品看不卡15 | 97视频久久 |