[PIC®/AVR®/dsPIC®产品] PIC16F1503管脚电压

[复制链接]
2203|35
 楼主| kangzj 发表于 2022-2-2 09:57 | 显示全部楼层 |阅读模式
本帖最后由 pzsh 于 2022-2-10 11:55 编辑

用万用表黑表笔接14脚的VSS,红表笔接第3脚。在不同的情况量到1.6V和2.6V。我程序里是拉高的,请问这是什么原因?
pengf 发表于 2022-2-2 21:42 | 显示全部楼层
复位后, 如果是模拟复用口, 则是模拟口; 如果只是数字口, 则是输入状态.
xxrs 发表于 2022-2-2 21:44 | 显示全部楼层
检查一下初始化代码, 是否正确的初始化了ANSELx, TRISX相关的寄存器
wyjie 发表于 2022-2-2 21:46 | 显示全部楼层
如果是输出的话, 还需要设置相应的LATXx寄存器.
 楼主| kangzj 发表于 2022-2-2 21:48 | 显示全部楼层
写入PORTA 时,实际上会写入相应的LATA 寄存器。读取PORTA 寄存器时,将返回实际的I/O 引脚值.
所以LAT寄存器不用专门写吧?
dengdc 发表于 2022-2-2 21:52 | 显示全部楼层
其他寄存器设置对的吗?
 楼主| kangzj 发表于 2022-2-2 21:54 | 显示全部楼层
我刚才发现5脚的电平会影响到3脚。5脚拉高,5脚就会有1.6V的电压。5脚拉低。3脚也是低的。
stly 发表于 2022-2-2 21:56 | 显示全部楼层

有将I/O口设为输出了吗?
 楼主| kangzj 发表于 2022-2-2 21:58 | 显示全部楼层
是设为输出:
TRISA0 = 0;
        TRISA2 = 0;
        TRISA1 = 1;                                
        TRISA3 = 0;
        TRISA4 = 0;
        TRISA5 = 1;
 楼主| kangzj 发表于 2022-2-2 22:00 | 显示全部楼层
不管输出1还是0都是1.6V
zwll 发表于 2022-2-2 22:02 | 显示全部楼层
把你的初始化代码贴一下,才好分析
supernan 发表于 2022-2-2 22:04 | 显示全部楼层
T1GSEL = 1;

楼主是要使用RA3 管脚作为Timer1的门控信号 吗?
 楼主| kangzj 发表于 2022-2-2 22:07 | 显示全部楼层
不是RA3是悬空的,我要用RA4做GPIO
juventus9554 发表于 2022-2-2 22:10 | 显示全部楼层
对RA4的初始化看起来没什么问题。检查过外部硬件电路?
xxrs 发表于 2022-2-2 22:13 | 显示全部楼层
CONFIG1设置不对,RA4和CLKOUT复用,如果要用作I/O的话,CONFIG1里的CLKOUTEN不能使能。
heweibig 发表于 2022-2-2 22:15 | 显示全部楼层
IO口的初始化,阅读数据手册的每个端口的章节末尾都有如下的表格,表格里的白色的位都是你要检查是否正确设置的位。
wuhany 发表于 2022-2-2 22:17 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
shimx 发表于 2022-2-2 22:20 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
huangchui 发表于 2022-2-2 22:25 | 显示全部楼层
先确认硬件是否有连焊什么之类的,再检查下端口配置
zhanghqi 发表于 2022-2-2 22:27 | 显示全部楼层
还没解决?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

672

主题

7007

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部