久久久久久久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++);   
}   
關閉窗口

相關文章

主站蜘蛛池模板: 一区二区国产精品 | 日日操操| 亚洲欧美视频 | 好好的日在线视频 | 伊人精品在线 | 日韩欧美高清 | av在线播放不卡 | 国产乱一区二区三区视频 | 国产精品污www一区二区三区 | 成年人在线视频 | 欧美一级免费看 | 福利国产| 欧美激情va永久在线播放 | 欧美午夜剧场 | 精品国产一区二区三区久久影院 | 亚洲日本中文 | 国产精品1区 | 久久久久国产精品一区二区 | 久久亚洲精品久久国产一区二区 | 国产精品日韩欧美一区二区三区 | 日韩欧美手机在线 | 日韩成人在线网站 | 一区二区三区国产精品 | 日韩精品免费在线观看 | 99riav3国产精品视频 | 国产乱码精品一区二区三区五月婷 | www.日本在线 | 婷婷综合 | 草草网 | 亚洲a一区二区 | 天天澡天天狠天天天做 | 九九热免费在线观看 | 精品av| 国产在线精品一区二区三区 | 国产日韩精品一区二区 | 成人超碰在线 | 在线观看成人免费视频 | 国产伦精品一区二区三区视频金莲 | 精品少妇一区二区三区日产乱码 | 国产欧美日韩精品在线观看 | 老牛影视av一区二区在线观看 |