#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
#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图片。
}
}
这段代码是主函数的结尾,表示程序一直循环执行
原文地址: https://www.cveoy.top/t/topic/g6Sv 著作权归作者所有。请勿转载和采集!