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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3982|回復: 0
打印 上一主題 下一主題
收起左側

求助!PIC16f877驅動240128液晶不顯示

[復制鏈接]
跳轉到指定樓層
樓主
ID:75118 發表于 2015-3-23 00:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
#define LCM_WR RB1
#define LCM_RD RB2
#define LCM_CE RB0
#define LCM_CD RA3
#define LCM_RST RA2
#define FS1 RA1  //write seize
#define LCM_DATA PORTD
#define LCM_COMMD PORTD
#define  nop()  asm("nop")
__CONFIG(0x3B31);
void init_IO();
void init_LCM();
void delay_um(uint um);
void delay_ms(uint ms);
void LCD_RESET();
uchar chk_busy();
void Write_Data(uchar da);
void Write_Command(uchar cd);
void WriteDataCommand(uchar Data,uchar Command);
void WriteData2Command(uchar Data1,uchar Data2,uchar Command);
void Check_Status_LCM();
void Write_LCM(const unsigned char *pt);
void LCMClearScreen();
const unsigned char TAB1B[ ] = {" WWW+34677.CO"};
void main()
{
    init_IO();
    LCD_RESET();
    init_LCM();
    LCMClearScreen();
    while(1)
    {
        Write_LCM(TAB1B);
        delay_ms(1000);
    }

}
void Write_LCM(const unsigned char *pt)
{
    WriteData2Command(0x00,0x00,0x24);
    Write_Command(0xB0);
    while(*pt)                        //檢測是否達到了字符串最后
    {
        Write_Data(*pt++);  //發送數據給lcd
        delay_ms(30);
    }
}
void delay_us(uint um)
{
    int i;
    for(i=0;i<um;i++)
        ;
}
void delay_ms(uint ms)
{
    uint i;
    uchar j;
    for(i=ms;i>0;i--)
        for(j=110;j>0;j--)
            ;
}
void init_IO()
{
    TRISD=0x00;
    PORTD=0xff;
    TRISA=0x00;
    PORTA=0xff;
    TRISB=0x00;
    PORTB=0xff;
    FS1=1;
}
void init_LCM()
{

    WriteData2Command(0x00,0x00,0x21);
    WriteData2Command(0x03,0x00,0x22);
    WriteData2Command(0x00,0x00,0x24);

    WriteData2Command(0x24,0x00,0x40);
    WriteData2Command(0x1e,0x00,0x41);
    WriteData2Command(0x00,0x00,0x42);
    WriteData2Command(0x1e,0x00,0x43);

    Write_Command(0xa0);
    Write_Command(0x80);
    Write_Command(0x9f);
}

void WriteDataCommand(uchar Data,uchar Command)
{
    Write_Data(Data);
    delay_ms(20);
    Write_Command(Command);
    delay_ms(20);
}

void WriteData2Command(uchar Data1,uchar Data2,uchar Command)
{
    Write_Data(Data1);
    delay_ms(20);
    Write_Data(Data2);
    delay_ms(20);
    Write_Command(Command);
    delay_ms(20);
}
void Write_Data(uchar da)
{
    Check_Status_LCM();
    LCM_DATA=da;
    LCM_CD=0;


    LCM_CE=0;
    LCM_RD=1;
    LCM_WR=0;


    nop();
    nop();
    LCM_WR=1;
    LCM_CE=1;
    LCM_CD=1;
}
void Write_Command(uchar cd)
{
    Check_Status_LCM();
    LCM_COMMD=cd;
    LCM_CD=1;
    LCM_CE=0;
    LCM_RD=1;
    LCM_WR=0;
    nop();
    nop();
    nop();
    LCM_WR=1;
    LCM_CE=1;
    LCM_CD=0;
}
//清屏
void LCMClearScreen()
{
    uint i;
    WriteData2Command(0x00,0x00,0x24);
    Write_Command(0xB0);
    for(i=0;i<8192;i++)//8k
    {
       Write_Data(0x00);//寫數據
    }
    Write_Command(0xB2);
}


void LCD_RESET()
{
    LCM_RST=0;
    delay_ms(2);
    LCM_RST=1;
    delay_ms(10);
}
uchar chk_busy()
{
    uchar temp ;

    TRISD=0xff;
    PORTD=0x00;
    LCM_CD=1; //1
    LCM_CE=0;
    LCM_RD=0;
    temp=PORTD;
    nop();
    LCM_RD=1;
    LCM_CE=1;
    LCM_CD=0;
    TRISD=0x00;
    PORTD=0x00;
    return temp ;
}
void Check_Status_LCM()
{
    uint xa;
    uint xi;
    for(xi = 0; xi < 200; xi++)
    {
        xa =chk_busy();
        if((xa & 0x03) == 0x03)
            break;
    }


}







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

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品自产拍 | 99色在线视频 | 成人在线观看免费爱爱 | 久久久xxx| 在线观看av免费 | 欧美成人精品激情在线观看 | 亚洲综合在线一区 | 欧美日韩中文字幕在线 | 欧美高清视频一区 | 日韩一区欧美一区 | 国产高清精品一区二区三区 | 欧美亚洲国产精品 | 久久久精品视频一区二区三区 | 免费av直接看 | 欧美精品一区二区三区在线播放 | 一区二区三区国产在线观看 | 亚洲欧美日韩中文字幕一区二区三区 | 91精品无人区卡一卡二卡三 | 欧美日韩在线不卡 | 97国产超碰 | 天天干人人 | 成人国产免费视频 | 成人妇女免费播放久久久 | 国产精品久久久久久婷婷天堂 | 不卡在线视频 | 97国产在线视频 | 久久国产精品视频 | 九一在线观看 | 欧美日韩中文在线 | 午夜影院在线观看视频 | 国产精品婷婷 | 日韩欧美三级 | 亚洲男人天堂 | 超碰精品在线观看 | 国产玖玖 | 欧美精品影院 | 成人深夜福利 | 中文字幕亚洲精品 | 午夜免费视频 | 日韩毛片在线观看 | 在线欧美亚洲 |