PIC 微控制器的输出长度由脉冲决定

Output lenght of a PIC microcontroller dictated by a pulse

我是 PIC 编程的新手(但习惯于 C 语言)并开始在我的第一个项目中使用 12F675。

这个项目的一部分是一个触发器,当它被激活时(高状态)使 PIC 发送一个输出。然而,这个输出的持续时间由另一个输入决定,一个截止,从高到低,保持低一段时间,然后再次进入高状态。 此脉冲的持续时间将根据我将使用它的系统而有所不同。我想要的是 PIC 的输出从触发器被激活到截止第一次从高变为低时保持高状态,所以信号的下降沿,即使我保持触发器激活,在触发输入的上升沿再次出现之前,输出不会再次变高。

我会 post 我在 MS Paint 中制作的图表(抱歉质量低)以更好地显示我想要的内容 --> input and output graph

我希望这个问题不会令人困惑(英语不是我的母语)。

提前感谢您的回复

编辑 1:我忘了说明这个问题的核心。问题是我真的不知道从哪里开始写代码,也不知道如何让 PIC 检测到脉冲。

how make the PIC detect a pulse.

我可以看到的 2 种方式:

  1. 如果您的输入引脚支持 raising/falling 事件的中断,那么您可以使用它们来检测变化。

  2. 另一种方法是轮询主循环中的输入,并将它们的状态与之前的迭代进行比较。

I really dont know where to start from on the code

阅读您的微控制器手册,了解引脚的功能,以及如何初始化、读取、写入和可选地设置中断。

工具链and/or MCU 文档可能包含如何入门的示例。