51单片机如何从xdata区读取数据,在传送到12864液晶的GDRAM,显示一副图片?关键点在哪 30
展开全部
XDATA区是外部扩展存储器,读取该区域的数据要用到MOVX或者MOVC指令,C语言的话,相对简单一点,如果不指明具体地址,只用XDATA申明了数据类型,那么直接用赋值语句就可以了。
unsigned char xdata pictotal[1024];
unsigned char code LCD_picture1[]={..........图片数据..........};
调用是直接以数组或指针形式就可以。
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一样两次写入地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询