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

标签 c microcontroller pic

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

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

我将发布一个我在 MS Paint 中制作的图表(抱歉质量低),以更好地显示我想要的 --> input and output graph

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

提前感谢您的回复

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

最佳答案

how make the PIC detect a pulse.

我可以看到的两种方式:

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

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

I really dont know where to start from on the code

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

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

关于c - 由脉冲决定的 PIC 单片机的输出长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54435224/

相关文章:

CTRL-C 处理程序无法正常工作

objective-c - 导入前对框架进行条件编译检查

将字符串转换为 float

microcontroller - 用于内存受限微 Controller 的快速解释语言

usb - 是否可以模拟USB HID设备(即创建虚拟HID设备)?

c - 查找一个数组是否是另一个数组的子序列

c - 什么是 XML 解析器?使用外籍人士

c - UART,返回页首

microcontroller - 关于CAN总线

c - 在PIC16F723上设置定时器