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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6552|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

PIC單片機驅(qū)動LCD1602液晶循環(huán)顯示兩行字符串程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:51707 發(fā)表于 2013-7-11 02:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<pic.h>

__CONFIG(0x1832);
//芯片配置字,看門狗關(guān),上電延時開,掉電檢測關(guān),低壓編程關(guān),加密,4M晶體HS振蕩

//LCD控制線宏定義
#define rs RA0  
#define rw RA1
#define e  RA2

char web[ ] = {"www.zg4o1577.cn"};
char tel[ ] = {"QQ:776860123 " };

  
void init();                   //申明I/O口初始化函數(shù)
void lcd_init();               //申明LCD初始化函數(shù)
void write(char x);            //申明顯示1字節(jié)數(shù)據(jù)函數(shù)
void lcd_enable();             //申明LCD顯示設(shè)置函數(shù)
void delay();                  //申明延時函數(shù)
void writelcd(char *pt);       //聲明LCD寫字符串函數(shù)

/****************************************************************************
* 名    稱:main()
* 功    能:主函數(shù)
* 入口參數(shù):
* 出口參數(shù):
* 說    明:
****************************************************************************/
void main()
{
    init();                //調(diào)用I/O口初始化函數(shù)
    lcd_init();            //調(diào)用LCD初始化函數(shù)

    {
        writelcd(web);          //調(diào)用顯示公司web地址函數(shù)
        PORTD = 0XC0;           //設(shè)置第2行顯示地址
        lcd_enable();           //調(diào)用LCD顯示設(shè)置函數(shù)
        writelcd(tel);          //調(diào)用顯示公司tel函數(shù)
    }
    while (1);
}

/****************************************************************************
* 名    稱:init()
* 功    能:I/O口初始化
* 入口參數(shù):
* 出口參數(shù):
* 說    明:
****************************************************************************/
void init()
{
    ADCON1 = 0X07;               //設(shè)置A口為普通I/O口
    RA1=1;
    TRISA = 0X00;                //設(shè)置A口為輸出
    TRISD = 0X00;                //設(shè)置D口為輸出
}

/****************************************************************************
* 名    稱:lcd_init()
* 功    能:LCD初始化
* 入口參數(shù):
* 出口參數(shù):
* 說    明:
****************************************************************************/
void lcd_init()
{
    PORTD = 0X1;                 //清除顯示
    lcd_enable();
    PORTD = 0X38;                //8位2行5*7點陣
    lcd_enable();
    PORTD = 0X0e;                //顯示開,光標(biāo)開,閃爍
    lcd_enable();
    PORTD = 0X06;                //文字不動,光標(biāo)右移
    lcd_enable();
    PORTD = 0X80;                //公司web顯示地址
    lcd_enable();
}

/****************************************************************************
* 名    稱:write()
* 功    能:寫一個字節(jié)數(shù)據(jù)到LCD
* 入口參數(shù):char x 字符
* 出口參數(shù):
* 說    明:
****************************************************************************/
void write(char x)
{
    PORTD = x;                   //待顯示數(shù)據(jù)送PORTD口
    rs = 1;                      //該字節(jié)數(shù)據(jù)為數(shù)據(jù),而不是命令
    rw = 0;                      //此次操作為寫,而不是讀
    e = 0;                       //拉低使能信號
    delay();                     //保持使能信號為低一段時間
    e = 1;                       //拉高使能信號,建立LCD操作所需要的上升沿
}

/****************************************************************************
* 名    稱:lcd_enable()
* 功    能:LCD顯示設(shè)置
* 入口參數(shù):
* 出口參數(shù):
* 說    明:
****************************************************************************/
void lcd_enable()
{
    rs = 0;                     //該字節(jié)數(shù)據(jù)為命令,而不是數(shù)據(jù)
    rw = 0;                     //此次操作為寫,而不是讀
    e = 0;                      //拉低使能信號
    delay();                    //保持使能信號為低一段時間
    e = 1;                      //拉高使能信號,建立LCD操作所需要的上升沿
}

/****************************************************************************
* 名    稱:delay()
* 功    能:延時
* 入口參數(shù):
* 出口參數(shù):
* 說    明:
****************************************************************************/
void delay()
{
    int i;
    for (i = 0;i < 5000;i++);
}

/****************************************************************************
* 名    稱: writelcd()
* 功    能: 在LCD上顯示字符串
* 入口參數(shù):char *pt 字符串的首地址
* 出口參數(shù):
* 說    明:
****************************************************************************/
void writelcd(char *pt)
{
    while(*pt)
        write(*pt++);
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:56605 發(fā)表于 2014-6-10 17:18 | 只看該作者
多謝分享!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人在线中文字幕 | 精品欧美 | 亚洲一区综合 | 九九在线精品视频 | 亚洲高清免费观看 | yeyeav| 男人天堂网址 | aa级毛片毛片免费观看久 | 精品久久电影 | www.国产视频 | 在线成人 | av网站在线免费观看 | 国产精品中文字幕在线播放 | 精品国产31久久久久久 | 自拍偷拍精品 | 免费av在线网站 | 国产成人叼嘿视频在线观看 | 午夜影院污 | 免费看日韩视频 | 伊人狠狠干 | 国产成人在线视频播放 | 精品国产伦一区二区三区观看体验 | 91精品中文字幕一区二区三区 | 国产精品视频在线播放 | 午夜久久久久久久久久一区二区 | 亚洲免费一区二区 | 中文字幕国产精品视频 | 国产精品第2页 | 久久99精品国产 | 国产精品久久久久久婷婷天堂 | 免费黄网站在线观看 | 在线国产视频 | 美女高潮网站 | 日日干夜夜操 | 国精品一区二区 | 欧美a在线 | 日韩综合色 | 欧美黄色片 | 天天拍天天操 | 成人一区二区三区在线观看 | 99爱免费 |