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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

液晶12864串口的畫任意像素點的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:434807 發表于 2018-12-8 09:42 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
          近期想做個俄羅斯方塊玩一玩,現有的材料有12864,普中科技的開發板(沒有鎖存器),芯片12C5A60S2,
看了許多前輩寫的貪吃蛇、俄羅斯都是用并口寫的,但是我只有串口的12864,所以想寫一個串口的玩,也許有人會說串口發送數據比并口慢,但是我覺著
12C5A60S2芯片還是夠強大,反應速度可以接受。
我查了很多資料,說串口的時候不支持讀數據,導致寫任意一個點的程序有點復雜,網上說建一個顯存,但不知道是什么具體意思。經過幾天的摸索,我發現每次畫一個點之后,橫向在這個點旁,無法畫點。還有就是那種在上邊顯示一個圓,傾斜直線,等,用串口來寫,各位有什么建議或者是想法嗎?

  提煉一下問題:
1.12864串口如何打點,任意打點, 連續打點,總之就是給坐標按坐標打點的想法;
2.12864串口自己建一個顯存是什么意思,怎么建的;
3.12864串口畫圓,畫傾斜直線這種是怎么辦到的;
歡迎大家前來討論,謝謝!




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

使用道具 舉報

來自 2#
ID:123289 發表于 2018-12-8 13:18 | 只看該作者
簡單:
1、顯示屏每次最低的數據操作是一個字節,即8個水平的點,不可以一個點一個點的操作。
2、你要顯示的是一個點,只有一個辦法:事先必須知道其余7個點的當前數據,將它們與你要顯示的1個點拼在一起,形成一個字節,再送到屏上去。這樣才能保證:你只改變了一個點的數據,而其余7個點不變。
3、“事先知道其余7個點的當前數據”方式,有兩種:一種是讀屏,取得8個點的數據;另一種是,建立一個顯示緩沖區,區的大小是1024個字節,每個字節對應8個顯示點,這樣可以對應1024*8=128*64。顯示屏只從緩沖區取數據顯示。由于緩沖區中的數據是你寫入的,你當然就知道屏上任意一個點的數據了。

評分

參與人數 1黑幣 +12 收起 理由
謝小康4 + 12 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

來自 3#
ID:123289 發表于 2018-12-9 10:46 | 只看該作者
所謂緩沖區,在這里就是1024個字節的RAM就可以了。
例如:你可以用1000H-13FFH這個區域做緩沖區。
將1000H是的數據固定送至屏的最上最左8個點;
將1001H是的數據固定送至屏的最上次左8個點;
……
將13FFH是的數據固定送至屏的最下最右8個點。
這需要資料嗎?要改顯示的內容,就修改1000H-13FFH中對應的數據,再記住將修改過的數據對應送到屏上去刷新一下屏,不就可以了,有何難的呢?

評分

參與人數 1黑幣 +12 收起 理由
謝小康4 + 12 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:434807 發表于 2018-12-9 08:56 | 只看該作者
yzwzfyz 發表于 2018-12-8 13:18
簡單:
1、顯示屏每次最低的數據操作是一個字節,即8個水平的點,不可以一個點一個點的操作。
2、你要顯 ...

請教一下如何在12864上修改一個1024字節的緩沖區?推薦點資料也行,網上相關的介紹比較少,謝謝
回復

使用道具 舉報

5#
ID:434807 發表于 2018-12-9 21:29 | 只看該作者
yzwzfyz 發表于 2018-12-9 10:46
所謂緩沖區,在這里就是1024個字節的RAM就可以了。
例如:你可以用1000H-13FFH這個區域做緩沖區。
將1000 ...

請原諒我的愚鈍,還想再次請教一下如何在屏幕的一塊區域對應一塊內存的區域?我今天看了很多12864的資料也沒有找到相關的,可以請您說詳細點嗎?
我自己的想法是定義一個8*64字節的數組,對應一行8*16個像素點以及縱向64個像素點的數據,每次在數組內畫圖,在把數組更新進去。但是這是理論層面上的,并不知道實際如何操做,去寫這個顯示緩沖區。
關于 如何將把數據給到相應的地址然后存起來?

回復

使用道具 舉報

6#
ID:434807 發表于 2018-12-12 09:22 | 只看該作者
https://wenku.baidu.com/view/2dbf0852a45177232f60a2ca.html分享網址嘍,如何畫點已解決,其實不存在的沒有這么難,主要是看自己有沒有耐性去找資料。
回復

使用道具 舉報

7#
ID:434807 發表于 2018-12-12 09:24 | 只看該作者
void drawpoint(uchar x,uchar y)  
{
  uchar row,column,offset;
        row=x;
        column=((y-1)/8)+1;       
        if(y%8!=0)
        offset=y%8-1;
        else
        offset=7;
        table[4*(x-1)-1+column]|=0x80>>(offset);
}
至于table嘛,就是一個所謂的顯示緩沖區。
回復

使用道具 舉報

8#
ID:314566 發表于 2019-3-27 17:13 | 只看該作者
最近也在研究LCD12864,用的是ST7920驅動,串行方式。不知lz有沒有實用的資料或者例程推薦一下。目前手上只有官方的datasheet
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产激情视频在线 | 精精国产xxxx视频在线播放 | 99re视频 | 国产人久久人人人人爽 | 91精品国产91久久久久久吃药 | 第四色狠狠| 一区在线观看 | 酒色成人网 | 日日干日日 | 精品国产乱码久久久久久牛牛 | 欧美在线观看一区 | 国产999精品久久久久久 | 亚洲精品久久久一区二区三区 | 香蕉久久av | 亚洲成人免费观看 | 国产一区二区免费在线 | 中文字幕国 | 97国产在线观看 | 久久久久久久久久久高潮一区二区 | 亚洲欧美一区二区三区1000 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 亚洲97| 91视视频在线观看入口直接观看 | 九九热精品视频在线观看 | 国产日韩欧美中文字幕 | 亚洲福利av | 在线免费黄色小视频 | 国产一区二区在线播放 | 久久99久久98精品免观看软件 | 毛片a级毛片免费播放100 | 精品日韩一区 | 欧美亚洲国语精品一区二区 | 成人在线一区二区 | 成人免费视屏 | 久久一热 | 成人午夜激情 | 在线视频国产一区 | www.99re| 日韩成人免费在线视频 | 国产精品区一区二区三 | 美女天堂|