久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
LCD12864上任意位置顯示一個(gè)點(diǎn)怎么顯示
[打印本頁(yè)]
作者:
398231290
時(shí)間:
2016-1-8 08:55
標(biāo)題:
LCD12864上任意位置顯示一個(gè)點(diǎn)怎么顯示
為什么我在任意一個(gè)位置顯示一個(gè)點(diǎn),其他沒有輸出的地方也會(huì)出現(xiàn)很多點(diǎn)呢
void printpoint(unsigned int y, unsigned int x, unsigned iData)
{
unsigned char n,m,h,l;
n=x/16;
m=x%16;
if (m<8) //判斷是否屬于第一個(gè)字節(jié) 即高8位
{
if (m<4) // 高四位
h=0x80-m*16*2;
else //低四位
h=0x08-m%4;
l=0x00;
}
else //判斷是否屬于第二個(gè)字節(jié) 即低8位
{
m=m%8;
if (m<4)
l=0x80-m*16*2; //高四位
else
l=0x08-m%4*2; //低四位
h=0x00;
}
lcd_wrCmd(0x34);
lcd_wrCmd((0x80+y)); //列地址
lcd_wrCmd((0x80+n)); //行地址
lcd_wrCmd(0x30);
lcd_wrData(h); //讀取數(shù)據(jù)高8位寫入LCD
lcd_wrData(l); //讀取數(shù)據(jù)低8位寫入lcd
lcd_wrCmd(0x36); //擴(kuò)充功能設(shè)定
lcd_wrCmd(0x30);
}
我自己寫的顯示點(diǎn)的函數(shù),求大神幫我看一下,哪里出了問(wèn)題
作者:
joyb
時(shí)間:
2023-11-15 21:33
//ks0108 反白功能打點(diǎn)函數(shù): color=1 ,該點(diǎn)黑色(顯示); color=0 ,該點(diǎn)白色(擦除);
// 任意指定坐標(biāo)畫點(diǎn) ( 轉(zhuǎn)換成字節(jié)操作 , 更改坐標(biāo)位的原數(shù)據(jù)值 )
void draw_point(uchar x,uchar y,uchar color)
{ //draw pixel(x : 0~192, y : 0~63) , color : 0/1
uchar temp1,temp2; // 讀出 , 寫入數(shù)據(jù)變量
read_1byte(x,y);
delay(10);
temp1=read_1byte(x,y); // 讀取坐標(biāo)所在字節(jié)數(shù)據(jù)
delay(10);
if(color) // 若要求該點(diǎn)為黑色 ( 畫點(diǎn)、顯示 )
{
temp2 =0x00; // 賦初值 0000 0000
temp2|=(0x01<<(y%8)); // 根據(jù)所在行位置,將該字節(jié)對(duì)應(yīng)位置1,data|0x01
temp2 =(temp2|temp1); // 修正原數(shù)據(jù)
}
else // 若要求該點(diǎn)為白色 ( 擦除 )
{
temp2 = 0xff; // 賦初值 1111 1111
temp2&=~(0x01<<(y%8)); // 根據(jù)所在行位置,將該字節(jié)對(duì)應(yīng)位置0,data&0xfe
temp2 =(temp2|temp1); // 修正原數(shù)據(jù)
}
write_1byte(x,y,temp2); // 重新寫入原坐標(biāo)值的修正值
}
作者:
ppcbug
時(shí)間:
2023-11-15 22:19
正常的。 黑白屏(灰度屏)一般一個(gè)字節(jié)代表多個(gè)點(diǎn), 你無(wú)法控制只寫其中一個(gè)點(diǎn)。
例如 黑白雙色屏, 一個(gè)字節(jié)可以控制8個(gè)點(diǎn), 寫入以后, 就無(wú)法修改其中一個(gè)點(diǎn),要改就是8個(gè)。
不過(guò)一般黑白屏RAM小, 我都是建一個(gè)RAM緩沖區(qū)(一般 1k-3k 左右), 先內(nèi)存中修改,改完后再刷新到屏幕,效果很好,主要是這樣可以和彩色TFT兼容程序。當(dāng)然如果MCU 的 RAM 過(guò)小就不行。
你看看吧, MCU 有個(gè) 4K RAM 或者以上 , 推薦用 緩沖刷新。
作者:
joyb
時(shí)間:
2023-11-16 10:21
/*************************************/
/* 繪點(diǎn)函數(shù) */
/*************************************/
void pixel(unsigned char xx,unsigned char yy,unsigned char flag)
{
unsigned int y,ch;
ch=yy%8; //余數(shù)
y=1;
for(;ch!=0;)
{
y=y*2;
ch--;
}
if(xx<64)
{
set_page_L(yy/8);
set_col_addr_L(xx);
ch=read_LCD(LEFT);
set_col_addr_L(xx);
if(flag)
write_LCD(LEFT,DATA,ch|y);
else
{
y=~y;
ch&=y;
write_LCD(LEFT,DATA,ch|y);
}
}
else
{
set_page_R(yy/8);
set_col_addr_R(xx-64);
ch=read_LCD(RIGHT);
set_col_addr_R(xx-64);
if(flag)
write_LCD(RIGHT,DATA,ch|y);
else
{
y=~y;
ch&=y;
write_LCD(RIGHT,DATA,ch|y);
}
}
}
作者:
hi等你
時(shí)間:
2023-11-16 15:16
12864有帶字庫(kù)和不帶字庫(kù)的,我只用過(guò)帶字庫(kù)的有自定義字符的,可以只畫一個(gè)點(diǎn)
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
全部免费毛片在线播放网站
|
日日碰狠狠躁久久躁96avv
|
国产特级毛片
|
麻豆国产一区二区三区四区
|
九九亚洲精品
|
国产激情三区
|
国产三级在线观看播放
|
国产ts人妖一区二区三区
|
成人毛片视频免费
|
欧美一区二区三区在线观看
|
二区久久
|
日韩爱爱网
|
毛片黄片免费看
|
亚洲a在线观看
|
欧美成人aaa级毛片在线视频
|
亚洲精品久久国产高清情趣图文
|
国产一级在线观看
|
亚洲国产成人av好男人在线观看
|
亚洲婷婷六月天
|
国产乱性
|
国产目拍亚洲精品99久久精品
|
欧美色影院
|
亚洲午夜精品
|
www.日韩高清
|
99国产精品久久久久久久
|
国产精品精品久久久
|
www.天天操
|
成人在线中文字幕
|
成人免费在线网
|
亚洲精品在线免费观看视频
|
亚洲网站在线播放
|
中文字幕日韩欧美一区二区三区
|
99精品在线
|
国精久久
|
成人一区在线观看
|
欧美午夜视频
|
日日操视频
|
国产精品久久久久影院色老大
|
精品视频在线观看
|
日韩欧美国产一区二区
|
992人人草
|