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

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

MSP430單片機驅動LCD1602液晶

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年11月11日   【字體:
//實驗目的:熟悉LCD的使用方法   
//LCD循環顯示本站網址和電話   
//硬件要求:LCD直接與單片機的A口和D口相連接   
//所有撥碼開關置OFF   
//調節電位器,調節LCD亮度。   
#include<msp430x14x.h>   

#define set(x) P6OUT |=x   
#define clr(x) P6OUT &=~x   
#define rs BIT2   
#define rw BIT3   
#define e  BIT4   

const char web[ ]={' ','w','w','w','.','5','1','h','e','i','.','c','0','m',' '};   
//顯示公司web地址   
const char tel[ ]={'T','E','L',':','1','5','3','1','2','7','6','9','2','6','4',' '};   
//顯示公司電話號碼   

void init();                   //申明I/O口初始化函數   
void lcd_init();               //申明LCD初始化函數   
void write_web();              //申明顯示公司web地址函數   
void write_tel();              //申明顯示公司tel函數   
void write(char x);            //申明顯示1字節數據函數   
void lcd_enable();             //申明LCD顯示設置函數   
void delay();                  //申明延時函數   

//---------------------------------------   
//主函數   
void main()   
{   

    init();                //調用I/O口初始化函數     
             lcd_init();            //調用LCD初始化函數   
        write_web();           //調用顯示公司web地址函數   
        P4OUT=0Xc0;//PORTD=0XC0;            //設置第2行顯示地址   
        lcd_enable();          //調用LCD顯示設置函數   
        write_tel();           //調用顯示公司tel函數   
    while(1);   
}   

//---------------------------------------   
//I/O口初始化函數   
void init()   
{   
    //ADCON1=0X07;               //設置A口為普通I/O口   
    //TRISA=0X00;                //設置A口為輸出   
    //TRISD=0X00;                //設置D口為輸出   
    P4DIR=0xff;   
        P6DIR=0x1c;//設置A口為輸出   
    WDTCTL = WDTPW + WDTHOLD;  //殺狗   


}   

//---------------------------------------   
//LCD初始化函數   
void lcd_init()   
{   
    P4OUT=0x01;//PORTD=0X1;                 //清除顯示   
    lcd_enable();   
    P4OUT=0x38;//PORTD=0X38;                //8位2行5*7點陣   
    lcd_enable();   
    P4OUT=0x0e;//PORTD=0X0e;                //顯示開,光標開,閃爍   
    lcd_enable();   
    P4OUT=0x06;//PORTD=0X06;                //文字不動,光標右移   
    lcd_enable();   
    P4OUT=0x80;//PORTD=0X80;                //公司web顯示地址   
    lcd_enable();   
}   

//--------------------------------------   
//顯示公司web地址   
void write_web()   
{   
    int i;   
    for(i=0;i<0x10;i++)        //一共16字節數據   
       {   
         write(web[i]);        //查表獲取數據并調用寫一個字節數據函數送LCD顯示   
       }   
}   

//--------------------------------------   
//顯示公司tel函數   
void write_tel()   
{   
    int i;   
    for(i=0;i<0x10;i++)       //一共顯示16字節數據   
       {   
         write(tel[i]);       //查表獲取數據并調用寫一個字節數據函數送LCD顯示   
       }   
}   

//--------------------------------------   
//寫一個字節數據函數     
void write(char x)   
{   
  P4OUT=x;//PORTD=x;                   //待顯示數據送PORTD口   
  set(rs);//rs=1;                      //該字節數據為數據,而不是命令   
  clr(rw);//rw=0;                      //此次操作為寫,而不是讀   
  clr(e);//e=0;                       //拉低使能信號   
  delay();                   //保持使能信號為低一段時間   
  set(e);//e=1;                       //拉高使能信號,建立LCD操作所需要的上升沿   
}   

//--------------------------------------   
//LCD顯示設置函數   
void lcd_enable()   
{   
   clr(rs);                     //該字節數據為命令,而不是數據   
   clr(rw);                     //此次操作為寫,而不是讀   
   clr(e);                      //拉低使能信號   
   delay();                  //保持使能信號為低一段時間   
   set(e);                      //拉高使能信號,建立LCD操作所需要的上升沿   
}   

//--------------------------------------   
//延時函數   
void delay()   
{   
   unsigned int i;   
   for(i=0;i<10000;i++);   
}   
關閉窗口

相關文章

主站蜘蛛池模板: 国产精品96久久久久久 | 日本黄色大片免费 | 欧美一级片在线观看 | 亚洲成av人影片在线观看 | 午夜视频在线 | 国产精品视频一区二区三区四区国 | 嫩草影院网址 | 国产精品一区二区三区久久久 | 欧美激情一区二区三区 | 午夜视频在线免费观看 | 国产精品久久久久永久免费观看 | www.47久久青青 | 精品久久久一区二区 | 欧美成人激情 | 国产做爰| 国精产品一区一区三区免费完 | 国产日韩精品视频 | 91精品一区二区三区久久久久 | 精品国产一区二区在线 | 日韩免费视频一区二区 | 欧美日韩一区精品 | 成人中文字幕在线 | 国产特一级黄色片 | 欧美一级全黄 | 国产精品久久久久久av公交车 | 国产成人高清视频 | 日韩视频精品在线 | 成人亚洲片 | 一级黄色播放 | 波波电影院一区二区三区 | 欧美亚洲国产一区二区三区 | 欧美国产日韩精品 | 免费污视频 | 日韩久久久久 | 成人av免费播放 | 在线观看黄色电影 | 一级国产精品一级国产精品片 | 精品视频亚洲 | 国产精品日韩高清伦字幕搜索 | 精品国产一区探花在线观看 | 一区二区久久精品 |