以前工程师做的板子,程序没了,我重写,发现RA4脚他是这样用的,用来驱动一个LED,我通常以为RA4不应该这样用,不知道他的程序怎么写的,但产品卖了几年都没问题。我写的程序RA4=1时,LED还是亮,加了R1上拉电阻5.1K,还是偶尔会亮。(老工程师原来板子电路中没有R1,只有R0和D0,他的程序没有出现LED不该亮时还亮的情况,我的程序中需要LED不亮时,就令RA4=1,发现还亮,又加了R1,还是偶尔会亮)芯片是pic16f873a
PS:所谓“偶尔会亮”,是指上电时如果不该亮有时会亮,如果在上电时正常,那么在运行中就一直正常,不会不该亮时还亮。
如图,是应该改变R1阻值,还是改写程序?怎么改?请大牛指点,感激不尽。。。
(原文件名:未命名.jpg)
-----------------------------------------------------------------------
大哥看电路结构是下拉方式点亮的,高阻态就可以让LED灭掉了,R1多余,看看你的模拟量配置寄存器和对应的TRISA寄存器配置位吧。这种问题多数出在模拟量配置寄存器上了ADCON0和ADCON1仔细检查检查吧
一周热门 更多>