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

標題: 液晶12864串口的畫任意像素點的問題 [打印本頁]

作者: 謝小康4    時間: 2018-12-8 09:42
標題: 液晶12864串口的畫任意像素點的問題
          近期想做個俄羅斯方塊玩一玩,現有的材料有12864,普中科技的開發板(沒有鎖存器),芯片12C5A60S2,
看了許多前輩寫的貪吃蛇、俄羅斯都是用并口寫的,但是我只有串口的12864,所以想寫一個串口的玩,也許有人會說串口發送數據比并口慢,但是我覺著
12C5A60S2芯片還是夠強大,反應速度可以接受。
我查了很多資料,說串口的時候不支持讀數據,導致寫任意一個點的程序有點復雜,網上說建一個顯存,但不知道是什么具體意思。經過幾天的摸索,我發現每次畫一個點之后,橫向在這個點旁,無法畫點。還有就是那種在上邊顯示一個圓,傾斜直線,等,用串口來寫,各位有什么建議或者是想法嗎?

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





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

請教一下如何在12864上修改一個1024字節的緩沖區?推薦點資料也行,網上相關的介紹比較少,謝謝
作者: yzwzfyz    時間: 2018-12-9 10:46
所謂緩沖區,在這里就是1024個字節的RAM就可以了。
例如:你可以用1000H-13FFH這個區域做緩沖區。
將1000H是的數據固定送至屏的最上最左8個點;
將1001H是的數據固定送至屏的最上次左8個點;
……
將13FFH是的數據固定送至屏的最下最右8個點。
這需要資料嗎?要改顯示的內容,就修改1000H-13FFH中對應的數據,再記住將修改過的數據對應送到屏上去刷新一下屏,不就可以了,有何難的呢?
作者: 謝小康4    時間: 2018-12-9 21:29
yzwzfyz 發表于 2018-12-9 10:46
所謂緩沖區,在這里就是1024個字節的RAM就可以了。
例如:你可以用1000H-13FFH這個區域做緩沖區。
將1000 ...

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


作者: 謝小康4    時間: 2018-12-12 09:22
https://wenku.baidu.com/view/2dbf0852a45177232f60a2ca.html分享網址嘍,如何畫點已解決,其實不存在的沒有這么難,主要是看自己有沒有耐性去找資料。

作者: 謝小康4    時間: 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嘛,就是一個所謂的顯示緩沖區。
作者: wenlyben    時間: 2019-3-27 17:13
最近也在研究LCD12864,用的是ST7920驅動,串行方式。不知lz有沒有實用的資料或者例程推薦一下。目前手上只有官方的datasheet




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品一区二区免费视频 | 91社区在线高清 | 国产精品爱久久久久久久 | 国产精品久久欧美久久一区 | 国产在线精品一区 | 国产美女视频黄 | 久久伊人精品一区二区三区 | 久久久久久久久久久久久九 | 久久精品国产一区二区 | 91资源在线| 红色av社区| 久久精品手机视频 | 另类专区成人 | 精品麻豆剧传媒av国产九九九 | 天天干天天想 | 午夜影晥 | 中文字幕在线一区二区三区 | 久久精品亚洲精品国产欧美 | 国产精品综合色区在线观看 | 国产一区中文 | 日韩在线一区二区 | 天天夜夜人人 | 成人天堂| 一区二区不卡视频 | 亚洲成人一区二区在线 | 91久久久久久久久 | 国产 日韩 欧美 中文 在线播放 | 丝袜美腿一区 | 欧美亚洲网站 | 日本中文字幕一区 | 欧美99久久精品乱码影视 | 国产成人jvid在线播放 | 一区二区国产在线观看 | 一区二区三区av | 一区二区在线免费观看 | 亚洲另类春色偷拍在线观看 | 看羞羞视频免费 | 365夜爽爽欧美性午夜免费视频 | 日本三级线观看 视频 | 成人国产精品久久 | 国产综合视频 |