一.系统概述
系统使用STM32单片机进行主控,系统内使用超声波测距模块进行距离检测,检测到的距离会在显示屏端进行显示,通过按键可以控制两个LED的开启和关闭。
二.仿真概述
1. 通过HC-SR04进行距离检测并通过OLED12864进行距离显示。
2. 通过按键进行LED灯的控制。
三.程序设计
#include "stm32f10x.h" // Device header
#include "OLED.h"
#include "HCSR04.h"
#include "Delay.h"
#include "LED.h"
#include "Key.h"
#include "timer.h"
uint16_t T;
uint8_t KeyNum;
int main(void)
{
OLED_Init();
HCSR04_Init();
Key_Init();
LED_Init();
Timer_Init();
OLED_ShowString(2, 1, "distance:");
OLED_ShowString(2, 13, "cm");
while (1)
{
KeyNum = Key_GetNum();
if (KeyNum == 1) //按键1按下
{
LED1_Turn(); //LED1翻转
}
if (KeyNum == 2) //按键2按下
{
LED2_Turn(); //LED2翻转
}
T = HCSR04_GetValue();
OLED_ShowNum(2, 10, T, 3);
Delay_ms(100);
}
}