这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 综合技术» 基础知识» SED1335 SED1335读出来的数据有时对有时不对

共2条 1/1 1 跳转至

SED1335 SED1335读出来的数据有时对有时不对

院士
2006-09-17 18:14:16 打赏
SED1335 SED1335读出来的数据有时对有时不对



关键词: SED1335 出来 数据 有时 不对

院士
2006-12-22 22:43:00 打赏
2楼
问 对1335进行读操作时,有时读的数据和显示数据相同,而有时又不对,特别是大于0xAA的数据正确率很高,而其它数据读出来则为固定的0x57或0x87.
  由于进行手写输入时想用读取的数据,所以希望用过的朋友给点解决的办法.
  也可以发邮件给我,谢谢!
yanyaomail@163.com
1: 加长读写周期,读时间不够 2: 我是用过的很久z1不知道你怎么不成?? 3: 问题如下:我读显存数据的子程序是这样的,晶振是2MHZ

LcdDataRead(uchar ch) //写参数
{uchar read_data;

CS=0;
_nop_();
_nop_();
A0=1;
_nop_();
_nop_();
RD=0;
_nop_();
_nop_();
WR=1;
_nop_();
 nop_();
P4=0xff;
_nop_();
_nop_();

read_data=P4;

_nop_();
_nop_();

//read=1;
WR=0;
RD=1;
_nop_();
_nop_();

A0=0;
CS=1;

return read_data;
}

在主程序中为了测试,我先写了:
SetCursor(2,3);
LcdCommand(0x42);
LcdDataWrite(0x13); //写任意数
接着我就读取:
SetCursor(2,3);
LcdCommand(0x43);
readX[0]=LcdDataRead();
读数据对和不对和写的数据有很大关系,问题就是这样 4: 问题  加长读写周期的意思是不是每条指令的执行时间时间放长啊,象上面程序中,每条指令后加上延时啊?
  我刚刚开始学做程序,有些问题不是太明白,请大家指点一下,谢谢 5: 试试看LcdDataRead() //read
{uchar read_data;
P4=0xff;
WR=1;
A0=1;
CS=0;
_nop_();
_nop_();
RD=0;
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
 _nop_();
_nop_();
_nop_();
RD=1;
_nop_();
_nop_();
read_data=P4;
CS=1;
return read_data;
}


//另外不知道LZ用的是什么 单片机,要注意P4口的应用 6: 还是有问题 zgl7903 你好:
先说一下,我用的是 c8051f020.
用你给的例程试了一下,出现了比较有趣的问题,我送的数和读的数附在下面,好象还比较有规律的出错.
在写我送的数之前,我先清了一次屏,是为了看看什么也不写的情况下读出什么,结果正是读出比较多的那个错误值.为什么清屏的情况下会读出0x7f呢?怎么也想不明白.
还有一个问题就是,每次读操作时,屏幕怎会闪一下,是不是电压偏低的问题啊,待会充一下电再观察一下.
麻烦能解决的朋友帮忙解决一下. 7: 写和读的数据如下:发送: 接收:
0x00 0x7f
0x01 0x1f
0x02 0x7f
0x03 0x03
0x04 0x7f
0x05 0x05
0x06 0x7f
0x07 0x07
0x08 0x7f
0x09 0x09
0x0a 0x0f //好多次全是0f
0x0b 0x0b
0x0c 0x1f/0x0f
0x0d 0x0d
0x0e 0x0e
0x0f 0x0f
0x10 0x7f
0x11 0x11
0x12 0x1f
0x13 0x13
0x14 0x1f
0x15 0x15
0x16 0x1f
0x17 0x17 8: C8051F12X的P4口引用前要修改SFRPAGE详细的看P4口的说明

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]