#include "stm32f10x.h" #include "delay.h" #include "OLED.h" #include "GM.h" #include "LED.h"

这段代码是引入所需的库文件。

int main(void) { uint8_t GMNum=0,n=0; OLED_Init();// LED_Init(); GM_Init(); OLED_BMP(0); while(1) {

这段代码是主函数的开头,定义了两个变量GMNum和n,并初始化了OLED、LED和GM模块,并将OLED显示初始化为第一张BMP图片。

	GMNum=GM_GetNum();
	
if(GMNum==1)
	{
		GPIO_ResetBits(GPIOA,  GPIO_Pin_0);
		Delay_ms(200);
		GPIO_SetBits(GPIOA,  GPIO_Pin_0);
		Delay_ms(100);
		GPIO_ResetBits(GPIOA,  GPIO_Pin_1);
		Delay_ms(200);
		GPIO_SetBits(GPIOA,  GPIO_Pin_1);
		Delay_ms(100);
		GPIO_ResetBits(GPIOA,  GPIO_Pin_2);
		Delay_ms(200);
		GPIO_SetBits(GPIOA,  GPIO_Pin_2);
		Delay_ms(100);
		n++;
		if(n==4) n=0;
		OLED_BMP(n);
	 }

这段代码是判断GM模块是否检测到人体,如果检测到就让LED闪烁,并切换BMP图片。

}

}

这段代码是主函数的结尾,表示程序一直循环执行

#include stm32f10xh#include delayh#include OLEDh#include GMh#include LEDhint mainvoid	uint8_t GMNum=0n=0;	OLED_Init;	LED_Init;	 GM_Init;	OLED_BMP0;	while1						GMNum=GM_GetNum;		 ifGMNum==1					GPI

原文地址: https://www.cveoy.top/t/topic/g6Sv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录