|
发表于 2013-5-7 23:00:33
|
显示全部楼层
以下程序来自《暑假培训做的一个12864打点程序(测试通过)》,我抄过来给你看看,应该可以解决你的问题。
//函数功能:读取GDRAM的数值,存于全局变量GDRAMH8bit和GDRAML8bit中
//全局变量
//static uchar idata GDRAMH8bit; //读取的GDRAM数据高8位,文件私有
//static uchar idata GDRAML8bit; //读取的GDRAM数据低8位,文件私有
void lcm_r_data(uchar x,uchar y)
{uchar temp;
// lcm_test(0,0x34); //先关闭图形显示功能
send_com(0x34);
// lcm_test(0,y); //设定垂直坐标
send_com(y);
// lcm_test(0,x); //设定水平坐标
send_com(x);
E = 0;
E = 0;
// DataPort = 0xff; //输入前置1
DATA=0xff;
RS = 1; //数据
RW = 1; //读模式
RS = 1; //数据
RW = 1; //读模式
E = 1; //使能
E = 1; //使能
E = 1; //使能
delay(8);
// temp = DataPort; //P0口的内容放到变量中,读回的正确值
temp=DATA;
E = 0;
E = 0;
E = 0;
E = 0;
//DataPort = 0xff; //输入前置1
DATA=0xff;
RS = 1; //数据
RW = 1; //读模式
RS = 1; //数据
RW = 1; //读模式
E = 1; //使能
E = 1; //使能
E = 1; //使能
delay(8);
// GDRAMH8bit = DataPort; //P0口的内容放到变量中,读回的正确值
GDRAMH8bit = DATA;
E = 0;
E = 0;
E = 0;
E = 0;
// DataPort = 0xff; //输入前置1
DATA=0xff;
RS = 1; //数据
RW = 1; //读模式
RS = 1; //数据
RW = 1; //读模式
E = 1; //使能
E = 1; //使能
E = 1; //使能
delay(8);
GDRAML8bit =DATA; //P0口的内容放到变量中,读回的正确值
E = 0;
E = 0;
E = 0;
E = 0;
} |
|