该程序基于STM32F103C8T6芯片,利用数字量输出的霍尔元件进行直流电机转速的测量。通过0.96寸OLED屏幕,用户可以清晰地观察到电机转速的波动曲线、设定的报警阈值以及实时转速。为了解决STM32负载能力不足的问题,采用L298Nmini作为驱动器,通过两个GPIO口输出不同占空比的PWM波,从而控制直流电机的正反转转速。项目中还设计了四个独立按键,分别用于切换OLED数据显示和转速波动曲线界面、更改报警阈值、切换直流电机正反转状态以及控制直流电机的转速。