在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

      msp430f2272控制1602LCD

      作者: 時間:2016-12-02 來源:網(wǎng)絡(luò) 收藏
      #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******/
      /**定義一個數(shù)組**/
      /**uchar code ttt[]="Welcome";//字符串用雙引號引起來,空格計(jì)入字符串的元素
      /*uchar code kkk[]="Shanxi Dizikeji";//上句加空格9個元素,該句加兩個空格12個元素
      /**********************************元素個數(shù)在循環(huán)顯示時要使用*****
      /*********************為循環(huán)顯示字符串還得定義一個變量**/
      // uchar n;/定義變量n
      void delay(int time) //延遲函數(shù)
      {
      while(time--); //延遲時間
      }
      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)不變)
      //上面三個語句執(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)生一個下降,寫入命令到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)生一個下降,寫入命令到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);//讀寫操作時地址自動加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);
      ********************閃爍動態(tài)效果可將延遲時間加長*****************************/

      {
      writeCommandLcd(0x80);//從第一行第一位顯示(地址是80h)
      /*其實(shí)1行1列地址是00h,但在輸入地址是時要保證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)鍵詞: msp430f22721602LC

      評論


      技術(shù)專區(qū)

      關(guān)閉