51单片机如何从xdata区读取数据,在传送到12864液晶的GDRAM,显示一副图片?关键点在哪 30

 我来答
zhxiufan
2016-06-03 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38384
国家科技进步奖

向TA提问 私信TA
展开全部
XDATA区是外部扩展存储器,读取该区域的数据要用到MOVX或者MOVC指令,C语言的话,相对简单一点,如果不指明具体地址,只用XDATA申明了数据类型,那么直接用赋值语句就可以了。
unsigned char xdata pictotal[1024];
unsigned char code LCD_picture1[]={..........图片数据..........};
调用是直接以数组或指针形式就可以。
更多追问追答
追问
如果我把一个结构体放在xdata区,其中成员有一个二维数组,放多张图片的数据。若用结构体型指针访问的话,这个指针也需要定义在xdata中吗?其二,在底层,xdata的地址是16位的,io口总线却是8位的,12864液晶访问xdata区时,如何向xdata写入16位的地址呢?是分两次写入吗?
追答
51地址地址总线是16的,数据总线时8位。对51而言,不能像FLASH一样两次写入地址。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式