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

標題: LCD1602的調用函數中X不是指DDRAM的地址嗎?為什么要有發命令字這個操作 [打印本頁]

作者: No.23    時間: 2020-4-30 20:34
標題: LCD1602的調用函數中X不是指DDRAM的地址嗎?為什么要有發命令字這個操作


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

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

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

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

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

        LcdWriteData(DData); //發數據
}



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

Y&=0x1 相當于 y%=2
x&=0xf 相當于 x%=16

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

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

嗯嗯,謝謝,了解了
作者: No.23    時間: 2020-5-6 22:42
hantu 發表于 2020-5-1 23:21
光標定位當然要發命令字了,先根據參數X和Y來計算定位值

Y&=0x1 相當于 y%=2

嗯嗯,感謝感謝,了解了




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