C语言如何读写有个RAM区连接LCD的操作(RAM0 RAM1 RAM2 RAM3) 我要对RAM1读写 写个简单的程序看下
1个回答
展开全部
问题没看懂,请描述清除一些吧。
更多追问追答
追问
单片机的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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询