C语言如何读写有个RAM区连接LCD的操作(RAM0 RAM1 RAM2 RAM3) 我要对RAM1读写 写个简单的程序看下

 我来答
夏小睿2012
2012-12-29 · TA获得超过444个赞
知道小有建树答主
回答量:201
采纳率:0%
帮助的人:90.6万
展开全部
问题没看懂,请描述清除一些吧。
更多追问追答
追问
单片机的RAM区有4个区  汇编语言通过BP的值来改变读写的区
RAM0 RAM2 RAM3为数据储存区。但一般的数据储存都是BP=0写入RAM0区 BP=1就是写入RAM1
RAM1区是由单片机内部的线路直接与外部的LCD连通.
对RAM1区数据地址数据读写就是对LCD的显示操作.
要问的是
““C语言如何对RAM1区读写”” 且按要求显示 不让全局变量的字符储存在RAM1区.改变了LCD的显示 只需要显示(或存储)查表数组的数据
追答
signed char WriteRam(unsigned char BP, unsigned char Quantity, *Dat)
{
unsigned char *RAMPtr;

if ((3 < BP) || (0 == Quantity)) return -1;

if (0 == BP) RAMPtr = (unsigend char*)RAM0ADDRESS;
else if (1 == BP) RAMPtr = (unsigned char*)RAM1ADDRESS;
else if (2 == BP) RAMPtr = (unsigned char*)RAM2ADDRESS;
else RAMPtr = (unsigend char*)RAM3ADDRESS;

do
{
*RAMPtr = *Dat;
RAMPtr++;
Dat++;
Quantity--;
}
while (0 != Quantity);

return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式