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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

msp430f2272控制1602LCD

作者:余老師   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間: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
********************************************/
//*********顯示字符串可將字符串放入數(shù)組,例如顯示ancd efdg******/
/**定義一個(gè)數(shù)組**/
/**uchar code ttt[]="Welcome";//字符串用雙引號引起來,空格計(jì)入字符串的元素
/*uchar code kkk[]="Shanxi Dizikeji";//上句加空格9個(gè)元素,該句加兩個(gè)空格12個(gè)元素
/**********************************元素個(gè)數(shù)在循環(huán)顯示時(shí)要使用*****
/*********************為循環(huán)顯示字符串還得定義一個(gè)變量**/
// uchar  n;/定義變量n
void   delay(int time)   //延遲函數(shù)
  {
      while(time--); //延遲時(shí)間
  }
void   writeCommandLcd(unsigned char comd)// 寫入命令
  {
    P1OUT &= ~0x10; //RS清0    (運(yùn)算后P5=xxx0 xxxx,即RS=0其他位狀態(tài)不變)
    P1OUT &= ~0x20; //RW清0   (運(yùn)算后P5=xx0x xxxx, 即RW=0其他位狀態(tài)不變)
    P1OUT &= ~0x08; //使能E清0   (運(yùn)算后P5=xxxx 0xxx, 即E=0其他位狀態(tài)不變)
              //上面三個(gè)語句執(zhí)行完后P5OUT=xx000xxx,用P5OUT &=~0x38;可一次完成。
    P2OUT  =  comd;  //送命令到P2OUT準(zhǔn)備輸出進(jìn)入1602,等E下降沿來即可進(jìn)入1602.
    P1OUT |=  0x08;  //使能E置1,P5OUT= xxxx xxxx+0000 1000=xxxx1xxx,E=1.
    delay(10);
    P1OUT &= ~0x08; //使能E清0,這樣E從1變0,產(chǎn)生一個(gè)下降,寫入命令到1602。
  }
 void   writeDataLcd(unsigned char dat)// 寫入命令
  {
    P1OUT  |= 0x10; //RS置1    (運(yùn)算后P5=xxx1 xxxx,即RS=1其他位狀態(tài)不變)
    P1OUT &= ~0x20; //RW清0   (運(yùn)算后P5=xx0x xxxx, 即RW=0其他位狀態(tài)不變)
    P1OUT &= ~0x08; //使能E清0   (運(yùn)算后P5=xxxx 0xxx, 即E=0其他位狀態(tài)不變)
    P1OUT  =  dat;  //送數(shù)據(jù)到P2OUT準(zhǔn)備輸出進(jìn)入1602,等E下降沿來即可進(jìn)入1602.
    P1OUT |=  0x08;  //使能E置1,P5OUT= xxxx xxxx+0000 1000=xxxx1xxx,E=1.
    delay(10);
    P1OUT &= ~0x08; //使能E清0,這樣E從1變0,產(chǎn)生一個(gè)下降,寫入命令到1602。
  }
void lcd_init(void) //初始化LCD
  {
    delay(10);
    writeCommandLcd(0x38);//顯示模式設(shè)置為1602,5X7點(diǎn)陣顯示。8位數(shù)據(jù)接口。
    delay(10);
    writeCommandLcd(0x08);//打開顯示液晶
    writeCommandLcd(0x01);//清屏,光標(biāo)回到起點(diǎn)
    //writeCommandLcd(0x0C);//開顯示,關(guān)光標(biāo),即不顯示光標(biāo)。
    //writeCommandLcd(0x0E);//開顯示,開光標(biāo),有光標(biāo)但不閃爍。
    writeCommandLcd(0x0F);//開顯示,開光標(biāo),有光標(biāo)且光標(biāo)閃爍。
    writeCommandLcd(0x06);//讀寫操作時(shí)地址自動(dòng)加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);
      ********************閃爍動(dòng)態(tài)效果可將延遲時(shí)間加長*****************************/
  
    {
    writeCommandLcd(0x80);//從第一行第一位顯示(地址是80h)
/*其實(shí)1行1列地址是00h,但在輸入地址是時(shí)要保證D7位為1,其余位確定的是實(shí)際地址,這樣
00h=0100 0000b要保證D7為1,就變成了1000 0000b,即80h,相當(dāng)于給實(shí)際地址加8,如第2行2列,
實(shí)際地址為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();
    }
}

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 精品久久久久久久久久久久久 | 91精品国产99久久久久久红楼 | 日韩在线播放视频 | 亚洲精品99 | 国产一区二区不卡 | 四川毛片 | 国产精品日韩精品 | 黄色一级片网站 | 99久久九九 | 国产一区二区福利 | 日本精品视频 | 免费av大片 | 国产又黄又爽视频 | 超碰在线中文字幕 | 久草精品视频 | 国产欧美一区二区精品性色超碰 | 97超碰在线免费观看 | 久久久久久网 | 日韩一级在线 | 日韩免费高清视频 | 噜噜视频| 伊人久久在线 | 永久免费视频 | 日韩免费视频 | 欧美成人小视频 | 黄色a一级片| 成人做爰免费视频免费看 | 永久免费视频 | 国产精品久久久久久久久久久久久 | 国产精品久久久久久久免费看 | 91久久国产综合久久 | 青草国产 | 深夜免费福利 | av在线资源网 | 成人羞羞国产免费 | 黄色片一区二区 | 久久免费小视频 | 在线亚洲欧美 | 99国产精品99久久久久久 | 国产成人精品网站 | 亚色视频 |