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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2800|回復: 10
收起左側

不太明白LCD1602的單片機程序 求解釋

[復制鏈接]
ID:729709 發表于 2020-6-4 17:19 | 顯示全部樓層 |閱讀模式
void Lcd_ram()      
{
        uint i,j,k=0,temp=0x40;
        for(i=0;i<7;i++)
        {
           for(j=0;j<8;j++)
           {
            write_com(temp+j);
            write_date(zifu[k]);
            k++;
           }
           temp=temp+8;
        }
}
大佬們 這段程序是什么意思。

回復

使用道具 舉報

ID:97554 發表于 2020-6-4 18:04 | 顯示全部樓層
本帖最后由 楊雪飛 于 2020-6-5 08:57 編輯

void Lcd_ram()          //   LCD顯示子程序
{
        uint i,j,k=0,temp=0x40;      //定義四個無符號整數變量 i  j  k  temp。temp的起始數值為0x40,后邊的write_com(temp+j);就是寫完一個字符這個地址加1的意思,也就是往后移一位寫寫一個字符。

        for(i=0;i<7;i++)    //這個就很簡單了吧,i自己加,加到8停止,也就是i的值會依次+1從0到7停止。
        {
           for(j=0;j<8;j++)   //同理,這個j也是從0到8
           {
            write_com(temp+j);    //上邊說過了,這個就是往后移一個位置的意思。
            write_date(zifu[k]);     //這個在程序的開頭有個定義的名字為zifu的table,[ ] 里邊會有N個字符,比如a b c d啥的,這個k就是這N個字符中的第幾個的意思,下邊的一句k++就是k自己每次+1的意思,這樣就會配合上邊的語句,把zifu[xxxxxxxxxxx]里的字符一個一個的在屏幕上挨個的顯示出來了。
            k++;
           }
           temp=temp+8;      //這個是把上邊的寫完了之后直接把字符的顯示位置的地址直接+8。
        }
}


回復

使用道具 舉報

ID:669432 發表于 2020-6-4 19:43 | 顯示全部樓層
循環看得懂吧,0x40是第二行,意思就是在第二行寫入數組zifu[]
回復

使用道具 舉報

ID:760179 發表于 2020-6-4 20:04 來自手機 | 顯示全部樓層
把程序都寫出來,一段程序不怎么好弄懂
回復

使用道具 舉報

ID:155507 發表于 2020-6-5 09:55 | 顯示全部樓層
對1602 的CGRAM 一個自定義字符操作

http://www.zg4o1577.cn/bbs/dpj-42528-1.html
回復

使用道具 舉報

ID:729709 發表于 2020-6-5 12:36 | 顯示全部樓層
angmall 發表于 2020-6-5 09:55
對1602 的CGRAM 一個自定義字符操作

http://www.zg4o1577.cn/bbs/dpj-42528-1.html

好的 謝謝
回復

使用道具 舉報

ID:729709 發表于 2020-6-5 12:37 | 顯示全部樓層
回復

使用道具 舉報

ID:770266 發表于 2020-6-5 13:08 | 顯示全部樓層
write_com這個函數是什么內容
回復

使用道具 舉報

ID:267932 發表于 2020-6-5 13:56 | 顯示全部樓層
太熱 發表于 2020-6-5 13:08
write_com這個函數是什么內容

#define LCD_RS(x)  P3DIR &= ~BIT(0);x?(P3 |= BIT(0)) : (P3 &= ~BIT(0))
#define LCD_RW(x)  P1DIR &= ~BIT(3);x?(P1 |= BIT(3)) : (P1 &= ~BIT(3))
#define LCD_EN(x)   P1DIR &= ~BIT(2);x?(P1 |= BIT(2)) : (P1 &= ~BIT(2))
#define LCD_4(x)   P02_set_dir(0);x?(P0 |= BIT(2)) : (P0 &= ~BIT(2))
#define LCD_5(x)   P00_set_dir(0);x?(P0 |= BIT(0)) : (P0 &= ~BIT(0))
#define LCD_6(x)   P01_set_dir(0);x?(P0 |= BIT(1)) : (P0 &= ~BIT(1))
#define LCD_7(x)   P11_set_dir(0);x?(P1 |= BIT(1)) : (P1 &= ~BIT(1))


void write_command(u8 dat)    //寫命令
{   
  //uchar dat_half;
        u8 Hdata,Ldata;
    LCD_RS(0);                         //指令 寫入
   //RW_CLR;                    //先寫入高四位
    LCD_RW(0);
    delay_RWC;
    Hdata=dat&0xf0;                    //è???????
    Ldata=(dat<<4)&0xf0;    //è?μí????
        LCD_4(Hdata&0x10);
        LCD_5(Hdata&0x20);
        LCD_6(Hdata&0x40);
        LCD_7(Hdata&0x80);

       
  delay_Dat;
   LCD_EN(1);
   delay_Eset;
   LCD_EN(0);                        //下降沿,執行指令
   check_busy_ff();

   LCD_RS(0);                         //指令 寫入
   LCD_RW(0);
   delay_RWC;
   LCD_4(Ldata&0x10);
   LCD_5(Ldata&0x20);
   LCD_6(Ldata&0x40);
   LCD_7(Ldata&0x80);        //再寫入低四位
   delay_Dat;
   LCD_EN(1);
   delay_Eset;
   LCD_EN(0);                        //下降沿,執行指令
   check_busy();
}


我這個是四個數據io, 分兩次發,一次高四,一次發低四
回復

使用道具 舉報

ID:744327 發表于 2020-6-5 15:17 | 顯示全部樓層
write_com這個函數是向LCD液晶寫數據,寫子函數。
回復

使用道具 舉報

ID:663230 發表于 2020-6-8 21:17 | 顯示全部樓層
write_com 這個是LCD1602寫命令函數,見下面函數.
void WriteLcdCom(uchar Com)
{
        rs=0;
        rw=0;
        LcdE=0;
        LcdDat=Com;
        delayms(1);
        LcdE=1;
        delayms(3);
        LcdE=0;

}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品亚洲综合 | 亚洲一区二区电影在线观看 | 亚洲欧美国产精品一区二区 | 男人天堂免费在线 | 亚洲精品国产偷自在线观看 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 欧美国产日本一区 | 日本a网站 | 久久伊 | 黄色一级毛片免费看 | 国产精品色哟哟网站 | 99久久久久国产精品免费 | gav成人免费播放视频 | 91麻豆精品国产91久久久久久久久 | 国产精品中文字幕在线 | 成人精品一区二区 | 欧美天堂在线观看 | 国产日本精品视频 | 欧美一区二区 | 网站黄色在线免费观看 | 欧美成人精品一区二区三区 | 中文字幕不卡在线观看 | 久久精品国产一区老色匹 | www.欧美视频 | 中文字幕第二十页 | 国产成人精品一区二区三区在线观看 | 亚洲视频在线免费观看 | 天天看天天操 | 欧美综合国产精品久久丁香 | 国产露脸国语对白在线 | 久久久久中文字幕 | 午夜精品在线 | 亚洲精品一区国产精品 | www.久 | 91精品国产综合久久精品图片 | 欧美一区二区在线 | 日韩精品中文字幕在线 | 久久国内| 中文字幕日韩av | 日韩毛片中文字幕 | 日韩理论电影在线观看 |