16f77奇怪的端口问题

2020-02-10 08:43发布

最近搞了个项目太奇怪了。使用芯片是16f77 portb端口初始化0x83 但是不知道什么时候就被改写成0x9f 我只有在while(1)之前有改写的动作,在往后就没有了。 按照程序来说应该是不可能的。 发生改写的时候是在上电运行2个小时之后。有时候稍微长一些。那位大侠给解释一些。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
luan_dahai
1楼-- · 2020-02-10 12:57
从现象来看应该是非正常改写的。我已经试验了快一个星期了。就是不知道哪里的问题。我用到了串口,spi,定时器0和1.
luan_dahai
2楼-- · 2020-02-10 14:07
不好意思,芯片是16f877
gaolf_2000
3楼-- · 2020-02-10 16:05
看看是不是外部电路影响的
cxbing001
4楼-- · 2020-02-10 17:32
端口操作时不能使用位操作的
不知道是不是这个原因
caochunhua
5楼-- · 2020-02-10 22:31
 精彩回答 2  元偷偷看……
luan_dahai
6楼-- · 2020-02-10 23:27
我有很多地方对端口操作都是位操作!  为什么不行呢?小弟刚学,期待解答。对了外部除了和ICD2连接的两跟线外都是输出。应该不是外部的原因。对了在加一句portb的trisb初始话为0X83但是过一段时间(超过两个钟头)被改写成0x9f  。

一周热门 更多>