gpt4 book ai didi

c - PIC16F648A编程-某些功能不起作用

转载 作者:行者123 更新时间:2023-11-30 17:30:40 24 4
gpt4 key购买 nike

我在成功进行图片编程工作时遇到了问题。由于我是图片编程的新手,所以我开始逐一点亮 8 段显示屏 LED。一切都很顺利,除了 RB4 输出 LED 没有亮(它没有损坏,因为我通过电阻检查了 5v)。我认为这是一个问题,但不是那么严重,所以我继续。下一个目标是在使用代码启动后立即点亮显示的所有部分:

#include <htc.h>
void main()
{
TRISB=0X00;
PORTB=0X00;
TRISA = 1;
while(1)
{
PORTB=0XFF;
}
}


但这并不成功 - 启动时只有 2 段亮起,然后立即消失,然后 LED 不再亮起。

在这个问题之后我更进一步 - 我想在按下开关(高输入)时打开输出,而另一次则不成功。 RB7 LED 一直亮着。按下开关没有任何反应。代码:

#include <htc.h>
void main()
{
TRISB=0X00;
PORTB=0X00;
TRISA = 1;
while(1)
{
if (RA4 == 1) //Even tried TRISA4 ==1 //RB0 Dont light up, RB7 do light up all the time
{
RB0 = 1;
}
else
{
RB7 = 1;
}
}
}


Can somebody please tell why i have these problems? Any solutions?


顺便说一句 - fuse 为:WDT OFF、BODEN ON、MCLRE OFF、代码保护 OFF、PWRTE OFF、LVP ON、CPD OFF
我正在使用 K150 PIC 编程器



1:PIC pins
2:Circuit

最佳答案

我不知道第一个片段发生了什么。第二个失败是因为

TRISA = 1

仅将 RA0 设置为输入。其余 A 引脚(包括 RA4)仍然输出。你需要类似的东西

TRISA = 0x10;

关于c - PIC16F648A编程-某些功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045900/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com