这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 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 跳转至

回复

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