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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7157|回復: 2
收起左側

玩轉12864液晶顯示圖片,畫點,畫任意直線教程

[復制鏈接]
ID:55815 發表于 2018-1-22 22:11 | 顯示全部樓層 |閱讀模式
通過上一篇的實驗,相信大家都掌握了顯示字符的基本用法。
下面我們來看一下12864液晶更高級的用法。
首先是它的繪圖功能。
讓我們先來顯示一整副的圖片吧,也就是128x64大小。
在使用繪圖功能時,先要打開擴充指令集,然后再打開繪圖功能。接著就是送數據顯示了。這里我們首先要弄明白ST7920的顯示坐標關系。其顯示坐標如下。
0.png
從圖中可以看出,X方向共有8個字(16個字節)Y方向共有0~31 行 分為上下兩個屏。
弄懂了之后我們就可以依照此坐標來顯示一整屏的圖片了。
隨便用一個圖片的提取轉換軟件,講一副126X64大小的圖片轉換成字節數據,總共字節大小為128*64/8 = 1024個字節。
下面我們來看看這個顯示整屏圖像的函數
void v_Lcd12864DrawPicture_f( unsigned char code *pPicture )
{
    unsigned char i, j, k ;
    for( i = 0 ; i < 2 ; i++ )//分上下兩屏寫
    {
        for( j = 0 ; j < 32 ; j++ )//行
        {
            v_Lcd12864SendCmd_f( 0x80 + j ) ;//寫Y坐標(第幾行上寫)
            if( i == 0 )                    //寫X坐標  (判斷在那一屏上)
            {
                v_Lcd12864SendCmd_f( 0x80 ) ;
            }
            else
            {
                v_Lcd12864SendCmd_f( 0x88 ) ;
            }
            for( k = 0 ; k < 16 ; k++ )      //寫一整行數據(一行共16個字節,合八個字符)
            {
                v_Lcd12864SendData_f( *pPicture++ ) ;
            }
        }
    }
    v_Lcd12864SendCmd_f( 0x30 ) ;//基本功能設置
}
看看效果圖片如下:顯示一個人的圖像
0.jpg


完整文檔下載:
12864畫點直線.doc (317 KB, 下載次數: 89)


回復

使用道具 舉報

ID:83690 發表于 2019-1-20 16:34 | 顯示全部樓層
這是從哪弄的騙積分的玩意兒,一點用都沒有
宏定義全都不在
回復

使用道具 舉報

ID:466430 發表于 2019-1-20 17:54 來自觸屏版 | 顯示全部樓層
額,看不懂
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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