打印

这样操作也会遇到读- 修改-写的问题?

[复制链接]
2616|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MIKEZHONG|  楼主 | 2011-11-26 09:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define IC1_CS       LATA0  //RA0
#define IC1_WR      LATA1  //RA1
#define IC1_DATA   LATA2  //RA2

这个HT1621的三个脚,分别接RA0,RA1,RA2,在传送位时,IC1_DATA脚程序是置1,但是在输出口引脚上总是为0(测过了没有对地短路),写入到LATA寄存器正常,就是不能反应到PORTA上。同时会受IC1_WR操作影响。

不是说使用LATA寄存器就不会有读修改写的问题了吗?

谢各位指点。
沙发
MIKEZHONG|  楼主 | 2011-11-26 09:25 | 只看该作者

想不明白

本帖最后由 MIKEZHONG 于 2011-11-26 10:02 编辑

怎么发截图上来呢?????

有点怪异:程序中直接写这些指令。得到只有PORTA=0X0F时RA2才会有1电平。

PORTA=0X07 ;//RA2 口为0,
PORTA=0X04 ;//RA2口为0。
PORTA=0X08; //RA2口为0。
PORTA=0X0F; //RA2口为1,有5V输出。 只有这一项RA2才会为1,

IC是PIC16F1937 ,为什么呢?

使用特权

评论回复
板凳
Ryanhsiung| | 2011-11-26 10:45 | 只看该作者
你有没设置模拟口,PIC模拟口初始都是模拟口,要设置成数字IO口!

使用特权

评论回复
地板
MIKEZHONG|  楼主 | 2011-11-26 11:15 | 只看该作者
Ryanhsiung :

您好。开机后有设为ANSELA=0X00,除RA2不正常,其它RA0/1/3/4/5都可以。

使用特权

评论回复
5
MIKEZHONG|  楼主 | 2011-11-26 13:26 | 只看该作者
晕,换了一个IC,可以了。

使用特权

评论回复
6
兰天白云| | 2011-11-26 13:59 | 只看该作者
再换回去看看

使用特权

评论回复
7
MIKEZHONG|  楼主 | 2011-11-26 14:07 | 只看该作者
本帖最后由 MIKEZHONG 于 2011-11-26 14:13 编辑

嗯,试一下。

刚焊回去试了一下,也可以。为什么呢?没有假焊啊。

使用特权

评论回复
8
bobo1957| | 2011-11-27 18:56 | 只看该作者
读-修改-写问题通常是伴随这硬件的环境产生的问题,所以不能光说程序

使用特权

评论回复
9
yewuyi| | 2011-11-27 19:56 | 只看该作者
个人友情怀疑你焊接时短路了。

使用特权

评论回复
10
兰天白云| | 2011-11-28 09:23 | 只看该作者
再换回去看看
兰天白云 发表于 2011-11-26 13:59


因为怀疑你的焊接,所以让你先试,现在可证明是焊接问题了,不信都不行

使用特权

评论回复
11
Ryanhsiung| | 2011-11-29 17:53 | 只看该作者
嗯,试一下。

刚焊回去试了一下,也可以。为什么呢?没有假焊啊。
MIKEZHONG 发表于 2011-11-26 14:07


有问题的时候可以将所有引脚拉一遍锡,再试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

250

帖子

1

粉丝