亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

LCD2004液晶測(cè)試程序有問(wèn)題,液晶不顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:24879 發(fā)表于 2013-10-11 13:29 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
/************************************************************************************************/
/***                                       LCD2004液晶顯示                                                ***/
/***                                       2013-10-9                                                      ***/
/************************************************************************************************/
#include<aduc812.h>
#define uint unsigned int
#define uchar unsigned char
#define DATA P0                                                                    //定義LCM數(shù)據(jù)總線至P0
sbit RS=P2^5;                                                                        //寄存器選擇位(0指令1數(shù)據(jù))
sbit RW=P2^6;                                                                        //設(shè)置讀寫(xiě)位(0寫(xiě)入1讀取)
sbit E=P2^7;                                                                        //使能為(0禁止1允許)
sbit BF=P1^7;

//uchar line1[]="LCM TEST PROGRAM";                                //第一行顯示字符
//uchar line2[]="Everything is OK!";                                //第二行顯示字符
//uchar line3[]="aaaaaaaaaaaaaaa";                                    //第三行顯示字符
//uchar line4[]="bbbbbbbbbbbbbbb";                                    //第四行顯示字符

void Init_LCD(void);                                                        //聲明液晶初始化設(shè)置函數(shù)
void write_cmd(uchar);                                                        //聲明寫(xiě)指令函數(shù)
void write_data(uchar);                                                        //聲明寫(xiě)數(shù)據(jù)函數(shù)
void check_BF(void);                                                        //聲明檢測(cè)忙信號(hào)函數(shù)
void delay_1ms(uint);                                                        //聲明延時(shí)函數(shù)       
void set_xy(uchar x,uchar y);                                        //聲明顯示位置
void display(uchar x,uchar y,uchar *s);                        //聲明顯示函數(shù)

/*********************1ms延時(shí)函數(shù)****************************************************************/
void delay_1ms(uint x)
{
        uint i,j;
        for(i=1;i<x;i++)
        for(j=1;j<120;j++);
}
/*********************液晶初始化函數(shù)*************************************************************/
void Init_LCD(void)
{
        write_cmd(0x38);                                                         //設(shè)置8位格式,2行,5x7
        write_cmd(0x01);                                                         //設(shè)定輸入方式,增量不移位
        write_cmd(0x06);                                                         //整體顯示,關(guān)光標(biāo),不閃爍
        write_cmd(0x0c);                                                         //清除屏幕顯示                       
}
/**********************寫(xiě)指令函數(shù)******************************************************************/
void write_cmd(uchar com)
{
        check_BF();
        RS=0;
        RW=0;
        DATA=com;
        delay_1ms(2);
        E=1;
        delay_1ms(2);
        E=0;
}
/**********************寫(xiě)數(shù)據(jù)函數(shù)*******************************************************************/
void write_data(uchar chardata)
{
        check_BF();
        RS=1;
        RW=0;
        DATA=chardata;
        delay_1ms(2);
        E=1;
        delay_1ms(2);
        E=0;
}
/**********************檢查忙碌函數(shù)******************************************************************/
void check_BF(void)
{
        E=0;
        do
        {
                BF=1;
                RS=0;
                RW=1;
                E=1;
        }while(BF==1);       
}
/**********************定義顯示位置*******************************************************************/
void set_xy(uchar x,uchar y)
{
        uchar add;
        if(x==0)
                add=0x80+y;
        else
                if(x==1)
                        add=0xc0+y;
        else
                if(x==2)
                        add=0x94+y;
        else
                if(x==3)
                        add=0xd4+y;
        write_cmd(add);

}
/**********************顯示函數(shù)***********************************************************************/
void display(uchar x,uchar y,uchar *s)
{
        set_xy(x,y);
        while(*s)
        {
                DATA=*s;
                write_data(*s);
                s++;
        }
       
}
/**********************主函數(shù)*************************************************************************/
void main()
{
        Init_LCD();
        while(1)
        {
                display(0,0,"line1");
                display(1,0,"line2");
                display(2,0,"line3");
                display(3,0,"line4");
                         
        }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:105648 發(fā)表于 2016-3-15 23:54 | 只看該作者
本帖最后由 mysy 于 2016-3-16 00:10 編輯

看你的硬件接口是否一樣,他的打印函數(shù)很簡(jiǎn)單。。。 不一定對(duì)

回復(fù)

使用道具 舉報(bào)

板凳
ID:105648 發(fā)表于 2016-3-16 00:50 | 只看該作者
check_BF(); 有問(wèn)題, 刪除或修改
回復(fù)

使用道具 舉報(bào)

地板
ID:106422 發(fā)表于 2018-9-24 17:05 | 只看該作者
刪除了忙檢測(cè)還是不顯示怎么辦?
回復(fù)

使用道具 舉報(bào)

5#
ID:529857 發(fā)表于 2019-5-7 18:15 | 只看該作者
 初始化貌似有點(diǎn)小問(wèn)題   我小白,  說(shuō)錯(cuò)了別見(jiàn)怪
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表