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

標(biāo)題: PIC單片機(jī)驅(qū)動LCD1602液晶循環(huán)顯示兩行字符串程序 [打印本頁]

作者: wendi    時間: 2013-7-11 02:55
標(biāo)題: PIC單片機(jī)驅(qū)動LCD1602液晶循環(huán)顯示兩行字符串程序
#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++);
}

作者: gzpenglin    時間: 2014-6-10 17:18
多謝分享!




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日本粉嫩一区二区三区视频 | 亚洲网站在线观看 | 日韩中文字幕高清 | 国产成人精品免费 | 日韩欧美在线一区 | 国产电影一区二区三区爱妃记 | 在线观看国产精品一区二区 | 视频一区二区三区四区五区 | 久久性色 | 成人综合久久 | 欧美日韩久久久久 | 天天插日日操 | 欧美高清视频 | 久久青视频 | 91精品国产乱码久久久久久久久 | 久久久亚洲 | 亚洲国产精品99久久久久久久久 | 美女视频一区二区三区 | 久久久久久久久久久丰满 | 老司机狠狠爱 | 特级毛片爽www免费版 | 精品国偷自产在线 | 97avcc| 在线观看亚洲精品 | 成人精品区 | 91欧美| 伊人春色成人 | 欧洲精品码一区二区三区免费看 | 日韩在线一区二区三区 | 国产.com | 成人黄色电影在线播放 | 亚洲午夜在线 | 成人黄色a | h视频免费看 | 在线观看国产视频 | 天天躁日日躁xxxxaaaa | 午夜极品 | 黄在线 | 日韩精品一区二区三区中文在线 | 国产aⅴ爽av久久久久久久 | 成人在线视频免费观看 |