PIC单片机的输出长度由脉冲决定

时间:2019-01-30 07:22:11

标签: c microcontroller pic

我是PIC编程的新手(但是曾经使用C语言),因此在我的第一个项目中开始使用12F675。

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

我将发布一张我用MS Paint创建的图形(对不起,质量低下),以便更好地显示我想要的内容-> input and output graph

我希望这个问题不会引起混淆(英语不是我的母语)。

在此先感谢您的回复

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

1 个答案:

答案 0 :(得分:1)

  

如何使PIC检测脉冲。

我可以看到的2种方式:

  1. 如果您的输入引脚支持上升/下降事件的中断,那么您可以使用这些中断来检测变化。

  2. 另一种方法是轮询主循环上的输入并将其状态与先前的迭代进行比较。

  

我真的不知道从代码的何处开始

阅读您的微控制器手册,以了解引脚可以做什么,以及如何初始化,读取,写入以及可选地设置它们的中断。

工具链和/或MCU文档中可能包含如何入门的示例。

相关问题