首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

请教各位大侠,1602液晶屏,可以从下面读取数据不

2013-01-08 
请问各位大侠,1602液晶屏,可以从上面读取数据不?如题,假如可以读取的话,读取出来的数据是什么结构?是纯粹

请问各位大侠,1602液晶屏,可以从上面读取数据不?
如题,假如可以读取的话,读取出来的数据是什么结构?
是纯粹读取地址还是某个地址上的显示数据,还是地址+数据?
或者就整个屏幕的内容一次性读出来?能给份参考程序么?
如果不能读取的话,能不能说说是否自己亲自实践过,还是纯粹听人家说的?
先谢过啦
[解决办法]
能读,状态寄存器和数据寄存器里的都能读出来。

不过。。。

我没有读对过,呵呵,但是,不影响显示


[解决办法]
1602屏幕使用的是字模,读出来就是32个字符,它的内容就是显示的字符。
比如大写的英文字母“A”的代码是01000001B(41H)
[解决办法]
理论上是可以读的,不过没见过什么人读的
如果屏幕小,采用整个刷新方式,简洁直观,不需要管正在显示的是什么
如果屏幕大,可以采用显存的方式,每隔一段时间(由需要的刷新率决定)将整个显存全写入显示屏,所以如果想知道当前显示的内容直接看显存就可以了
[解决办法]
可以读取,说明书上有详细的介绍,要仔细看哦
[解决办法]
能读,状态寄存器和数据寄存器里的都能读出来
[解决办法]
我用过,可以读的,先指定一个坐标,再去读,读出来的就是该坐标处字符的一个映射值,映射表手册上有,对于数字和字母以及常用的符号,读出来的就是它们的ASCII码。
[解决办法]
uchar LCD_Read_Char(uchar x,uchar y)
{
   if (y==0) 
        LCDWriteC(0x80+x);//写指令寄存器
    else if(y==1)//写指令寄存器
         LCDWriteC(0xC0+x);
   return LCDReadD();//读数据寄存器
}
[解决办法]
先指定一个坐标,再去读,读出来的就是该坐标处字符的一个映射值,映射表手册上有,对于数字和字母以及常用的符号,读出来的就是它们的ASCII码。
[解决办法]
可以读,只是以前不需要这功能,没操作过。刚打开datasheet看了下,需要将RS和R/W设置为高电平,自己研究下Datasheet吧。
[解决办法]
可以读,把写数据时的w/r拉高,其他代码和写数据一样的。想指定地址,就先发送地址命令。

热点排行