我使用 pc8作为输入引脚,pc9作为输出引脚。Led 是在一个550欧姆电阻的系列高拉。Led 和传感器模块都可以通过 stm32发现功率输出引脚供电。Stm32的板载调节器可以管理所有三个部件的电力。
项目代码
该项目的规范简单明了。首先,为 stm32的端口 c 启用时钟。我们必须启用时钟,因为我们在应用程序中使用了两个端口 c 的引脚。如果在任何应用程序中遗漏了此步骤,则在输出中将看不到任何内容。所以一定要为正在使用的端口启用时钟。
然后,声明 GPIO pins pc8和 PC9。我们需要设置每个引脚的所有参数。引脚8声明为输入,采样速度设置为50兆赫,最后,没有上拉或下拉电阻是启用。
Pc9与 pc8的唯一区别是它被声明为输出引脚。根据电路要求,可以启用上下电阻。另一个选择是使用机载的发现 STM32 led。上面代码管理单元中标记为3的单个语句可以不加注释而使用板载 led。背后的板载 led 声明功能相同的代码写在方框2是执行声明的 led。
接下来是 while 循环。除非关闭发现功能,否则1循环将持续执行。在 while 循环中,如果语句正在检查传感器输出的状态,则首先执行。如果发现该值较高,则控件进入 If 语句体。
假设语句体仅由两个语句组成。第一个语句将 pc9或 led 设置为高。第二个语句是 for 循环,它迭代1000次。这1000次迭代产生以毫秒为单位的延迟。这种延迟是非常重要的。它使人们能够看到 led 打开,然后视觉上关闭。导出的关闭语句是在 if 语句之外。
在测试过程中,我们发现不可能看到 led 在没有循环延迟的情况下打开和关闭。由于 stm32的工作频率,Led 过渡是如此之快。