求助: 用PIC的IO直接点亮LED点阵的问题

2020-02-08 09:17发布

PIC16F723的PORTA接7行LED的+
PORTC接接8列LED的-
组成7*8的LED点阵
没有串电阻

现在的问题是:在显示字符的时候,其他不该亮的地方微弱的亮了

为了找出问题我写了一个最简单的循环,禁止一切中断

while(1)
{
TRISC = 0XFF;
PORTC = 0XFF;

PORTA = 0X40;
TRISA = 0X00;
}

出现的现象:RA6接的那一行亮了
疑问:按道理我把C口全部设置成输入,那么不管A口是什么电平什么状态都应该是灭的才对,为什么会亮?这个亮度比正常的IO点亮的要低
其他设置均按照复位默认

另外做了另一个实验,把A口设置成输入,C口无论设置成什么也无论A口C口是何值都没有灯亮

C口为什么会这样呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
gaolf_2012
1楼-- · 2020-02-08 11:34
整个系统供电电压如果是5v可以降低试试,比如串入两个4007.
wuyiduan
2楼-- · 2020-02-08 16:54
供电5V通过了一个SS14
PIC的IO漏电流是小于1UA的
1个UA点亮的LED几乎看不到

我手上有一个不知道用什么单片机做的样品,线路是一样的,IO直接连接
一点这种现象都没有

难以理解
C口和A口的区别

xifengxia
3楼-- · 2020-02-08 20:53
正常来讲是不会亮的,是你的电路连接出了问题吧,
wuyiduan
4楼-- · 2020-02-08 22:33
问题找到了
是电路出了问题
形成回路了
几个灯串起来了,相信很快可以解决

wuyiduan
5楼-- · 2020-02-09 03:12
 精彩回答 2  元偷偷看……

一周热门 更多>