共2条
1/1 1 跳转至页
SED1335 SED1335读出来的数据有时对有时不对
问
对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口的说明
由于进行手写输入时想用读取的数据,所以希望用过的朋友给点解决的办法.
也可以发邮件给我,谢谢!
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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |