/*
OLED----MSP430
VCC-----3.3V
GND-----GND
SCL------P3.1
SDA------P3.0
*/
/*
蜂鸣器----MSP430
VCC-----3.3V
GND-----GND
DAT------P2.4
*/
/*
超声波----MSP430
VCC-----3.3V
GND-----GND
TRIG------P1.3
ECHO------P1.2
*/
/*
小灯1 P1.0
小灯2 P4.7
*/
/*
键1 P2.1
键2 P1.1
*/
/*
功能
1、测定超声波sr04的距离
2、显示距离、报警阈值
3、按键设置报警阈值
4、超声波距离小于阈值时蜂鸣器报警,且距离越小越急促【倒车雷达】
5、超声波距离大于阈值时蜂鸣器不报警
6、按键单击双击识别,单击加减10,双击加减1
7、小灯1 会在蜂鸣器响的时候点亮
8、小灯2 程序正常的话,会一直闪烁
*/
代码:https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2
这段代码是一个基于MSP430微控制器的超声波测距仪器。它使用了OLED显示屏和2个小灯,通过超声波测量物体与传感器的距离,并在OLED屏上显示距离和报警阈值。以下是代码的主要功能:
初始化时钟、LED、定时器、蜂鸣器、OLED显示屏和按键。
循环中不断测量超声波距离并显示在OLED屏上。
根据超声波距离和报警阈值控制蜂鸣器的鸣叫频率和小灯的亮灭。
按键操作可以调整报警阈值。
具体的代码逻辑可以参考注释部分。
本文作者:Dong
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC。本作品采用《知识共享署名-非商业性使用 4.0 国际许可协议》进行许可。您可以在非商业用途下自由转载和修改,但必须注明出处并提供原作者链接。 许可协议。转载请注明出处!