gpt4 book ai didi

c - 启用端口 RA0 作为输入并从 led 检索值 LDR

转载 作者:太空宇宙 更新时间:2023-11-04 00:55:08 24 4
gpt4 key购买 nike

我将 picdem 18F4550 与微芯片 v8.63 和 C18 编译器一起使用。

我将启用 PortA 设置为输入,我将在端口 RA0 上连接一个 LDR。如下(我认为)

TRISAbits.TRISA0 = 1; <= set RA0 as input

现在我想要 LDR 的值(电压/值,如果 LED 亮着),我可以说:

int colorLed = PortAbits.RA0;

现在在 int 类型的变量中有我的 Led 的值/电压。

如果我错了,请纠正我。

最佳答案

听起来您想测量模拟电压,在这种情况下,您需要将引脚用作 AN0 , 而不是 RA0 .您应该阅读 datasheet 的第 21 节, 但总而言之,您需要使用寄存器配置 A-D 转换器 ADCON0 , ADCON1ADCON2 ,并阅读 ADRESH:ADRESL 上的结果.

请注意,您可以使用数字输入读取 LDR,但您将无法对其进行校准。使用模拟输入稍微复杂一些,但更加灵活。

关于c - 启用端口 RA0 作为输入并从 led 检索值 LDR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464030/

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