欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: LCD1602的調(diào)用函數(shù)中X不是指DDRAM的地址嗎?為什么要有發(fā)命令字這個(gè)操作 [打印本頁(yè)]

作者: No.23    時(shí)間: 2020-4-30 20:34
標(biāo)題: LCD1602的調(diào)用函數(shù)中X不是指DDRAM的地址嗎?為什么要有發(fā)命令字這個(gè)操作


void LcdWriteCom(uchar com)          //寫入命令
{
        LCD1602_E = 0;     //使能
        LCD1602_RS = 0;           //選擇發(fā)送命令
        LCD1602_RW = 0;           //選擇寫入
       
        LCD1602_DATAPINS = com;     //放入命令
        Lcd1602_Delay1ms(1);                //等待數(shù)據(jù)穩(wěn)定

        LCD1602_E = 1;                  //寫入時(shí)序
        Lcd1602_Delay1ms(5);          //保持時(shí)間
        LCD1602_E = 0;
}
void LcdWriteData(uchar dat)                        //寫入數(shù)據(jù)
{
        LCD1602_E = 0;        //使能清零
        LCD1602_RS = 1;        //選擇輸入數(shù)據(jù)
        LCD1602_RW = 0;        //選擇寫入

        LCD1602_DATAPINS = dat; //寫入數(shù)據(jù)
        Lcd1602_Delay1ms(1);

        LCD1602_E = 1;   //寫入時(shí)序
        Lcd1602_Delay1ms(5);   //保持時(shí)間
        LCD1602_E = 0;
}
//按指定位置顯示一個(gè)字符
void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)
{
        Y &= 0x1;
        X &= 0xF; //限制X不能大于15,Y不能大于1
        if (Y) X |= 0x40; //當(dāng)要顯示第二行時(shí)地址碼+0x40;
        X |= 0x80; //算出指令碼

        LcdWriteCom(X); //?????發(fā)命令字

        LcdWriteData(DData); //發(fā)數(shù)據(jù)
}



作者: man1234567    時(shí)間: 2020-5-1 22:11
        Y &= 0x1;
        X &= 0xF; //限制X不能大于15,Y不能大于1
        if (Y) X |= 0x40; //當(dāng)要顯示第二行時(shí)地址碼+0x40;
        X |= 0x80; //算出指令碼
這些代碼寫法比較清奇,學(xué)習(xí)了
作者: hantu    時(shí)間: 2020-5-1 23:21
光標(biāo)定位當(dāng)然要發(fā)命令字了,先根據(jù)參數(shù)X和Y來(lái)計(jì)算定位值

Y&=0x1 相當(dāng)于 y%=2
x&=0xf 相當(dāng)于 x%=16

然后如果Y是1的話X加上0x40即第二行地址(比第一行多的偏移量),最后X再加上0x80即第一行首址而得到最終地址。
作者: TTQ001    時(shí)間: 2020-5-2 01:53
因此LCD控制器知道將字符放置在何處。
作者: No.23    時(shí)間: 2020-5-6 22:40
man1234567 發(fā)表于 2020-5-1 22:11
Y &= 0x1;
        X &= 0xF; //限制X不能大于15,Y不能大于1
        if (Y) X |= 0x40; //當(dāng)要 ...

emmmmmmmmm也是網(wǎng)上借鑒的
作者: No.23    時(shí)間: 2020-5-6 22:42
TTQ001 發(fā)表于 2020-5-2 01:53
因此LCD控制器知道將字符放置在何處。

嗯嗯,謝謝,了解了
作者: No.23    時(shí)間: 2020-5-6 22:42
hantu 發(fā)表于 2020-5-1 23:21
光標(biāo)定位當(dāng)然要發(fā)命令字了,先根據(jù)參數(shù)X和Y來(lái)計(jì)算定位值

Y&=0x1 相當(dāng)于 y%=2

嗯嗯,感謝感謝,了解了




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1