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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

LCD12864反白程序怎么搞?網上的反應都太慢了

[復制鏈接]
跳轉到指定樓層
樓主
ID:706567 發表于 2021-1-29 18:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  網上找了很多12864液晶 任意位置反白的程序,但是反應都太慢了,快的也要四五秒,不能接受啊!!!!!各位 朋友們,高手們,大師們,誰有寫好的  參考下.
謝謝啦!!!!

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

使用道具 舉報

沙發
ID:390416 發表于 2021-1-30 10:20 | 只看該作者
使用擴展指令 里面有 反白顯示的指令 先指令 后地址 就可以了
回復

使用道具 舉報

板凳
ID:706567 發表于 2021-1-30 10:39 | 只看該作者
人人學會單片機 發表于 2021-1-30 10:20
使用擴展指令 里面有 反白顯示的指令 先指令 后地址 就可以了

有編好的嗎》?試了幾次,剛解決花屏問題。
回復

使用道具 舉報

地板
ID:554500 發表于 2021-1-30 13:39 | 只看該作者
用12864的繪圖模式,取模的時候設置好取模方式
回復

使用道具 舉報

5#
ID:390416 發表于 2021-1-30 14:08 | 只看該作者
無限飛翔 發表于 2021-1-30 10:39
有編好的嗎》?試了幾次,剛解決花屏問題。

http://m.raoushi.com/bbs/dpj-200462-1.html  這是我寫的LCD12864的資料包 你可以看看
回復

使用道具 舉報

6#
ID:706567 發表于 2021-1-31 16:46 | 只看該作者
人人學會單片機 發表于 2021-1-30 14:08
http://m.raoushi.com/bbs/dpj-200462-1.html  這是我寫的LCD12864的資料包 你可以看看

謝謝!
你這里沒有我需要的。
回復

使用道具 舉報

7#
ID:822755 發表于 2021-1-31 21:30 | 只看該作者
如果是點陣屏,那不過是把數據取反后送顯示。
回復

使用道具 舉報

8#
ID:706567 發表于 2021-2-4 21:02 | 只看該作者
KongQuan 發表于 2021-1-31 21:30
如果是點陣屏,那不過是把數據取反后送顯示。

是的,就是在繪圖模式下,就是延時太厲害,4-5秒,才能顯示出來,試了好多 。
回復

使用道具 舉報

9#
ID:883031 發表于 2021-2-5 16:04 | 只看該作者
擴展指令集里有反白指令
回復

使用道具 舉報

10#
ID:883171 發表于 2021-2-6 11:56 | 只看該作者
修改寄存器值就可以了
回復

使用道具 舉報

11#
ID:56002 發表于 2021-2-6 15:21 | 只看該作者
/****************************************************************************/
//字符反白顯示
//輸入參數:CX=要反白字符的行(0-3)
//CY=要反白字符的列(0-7)
//width=要反白字符的長度(1-16)
/****************************************************************************/
void convertChar (uchar CX, CY, width)
{
        displayPhoto(OFF,ON);
        lcdPosY = 0x80;

        if (CX == 0)
        {
                CX = 0x80;
                halfLineCnt = 16;
        }
        else if (CX == 1)
        {
                CX = 0x80;
                halfLineCnt = 32;
        }
        else if (CX == 2)
        {
                CX = 0x88;
                halfLineCnt = 16;
        }
        else if (CX == 3)
        {
                CX = 0x88;
                halfLineCnt = 32;
        }
        lcdPosX = CX + CY;
       
    for (; halfLineCnt != 0; halfLineCnt--)
        {
                basicBlock = width;
                wrPosition();
       
                for (;basicBlock != 0; basicBlock--)
                {
                        if (halfLineCnt > 16)
                        {
                                lcdWriteData(0x00);
                        }
                        else
                        {
                                lcdWriteData (0xff);
                        }
                }
                lcdPosY++;
        }

        lcdWriteCommand(cFuncDrawOn);
        lcdWriteCommand(cFunctionSetB);
}

從本論壇上考的
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表