2021-08-23 23:36:35 索炜达电子 785
项目编号:E531
文件大小:321K
源码说明:带中文注释
开发环境:C编译器
简要概述
HARDWARE 外设模块的驱动代码(oled,key)
OBJ 可执行文件(可直接烧进板子)
SYSTEM 配置系统的一些文件
USER 工程目录文件(可打开直接keil编程)
keilkilll.bat 删除编译时所产生的中间文件
注意 这里用小爱同学远程控制,这边STM32开发板和ESP8266没有用串口连接 直接用GPIOI口来操作的,所以ESP8266模块需要烧写固定的程序,程序在下面文件夹
ESP8266 代码在此文件夹,用Arduino IDE来编译 可执行文件我就不放了,因为需要配置自己的设备的秘钥
STM32F103ZET6开发板
ESP8266
keil5
Arduino
C语言
用户模式
管理员模式
oled屏(0.96寸128x64 spi)
4x4 薄膜键盘
DHT11温湿度传感器驱动
红外人体检测驱动
LED灯驱动
蜂鸣器驱动
开启设备的开机动画显示
红人体检测,当人靠近时led灯亮,oled屏自动点亮
休眠模式,一定时间不操作屏幕会自动退回到主页面,并且熄灭
温湿度显示,在待机状态下,主页面和温湿度页面交替显示
1. STM32F103ZET6开发板
目录│文件列表:
└ door
└ door
│ keilkilll.bat
├ CORE
│ │ core_cm3.c
│ │ core_cm3.h
│ │ startup_stm32f10x_hd.s
│ └ startup_stm32f10x_md.s
├ ESP8266
│ └ blinker_door.ino
├ HARDWARE
│ ├ BEEP
│ │ │ beep.c
│ │ └ beep.h
│ ├ blinker
│ │ │ blinker.c
│ │ └ blinker.h
│ ├ DHT11
│ │ │ DHT11.c
│ │ └ DHT11.h
│ ├ Door
│ │ │ door.c
│ │ └ door.h
│ ├ KEY
│ │ │ key.c
│ │ └ key.h
│ ├ OLED
│ │ │ bmp.h
│ │ │ oled.c
│ │ │ oled.h
│ │ │ oledfont.h
│ │ └ oledfun.h
│ └ SR501
│ │ sr.c
│ └ sr.h
├ OBJ
│ └ OLED.hex
├ STM32F10x_FWLib
│ ├ inc
│ │ │ misc.h
│ │ │ stm32f10x_adc.h
│ │ │ stm32f10x_bkp.h
│ │ │ stm32f10x_can.h
│ │ │ stm32f10x_cec.h
│ │ │ stm32f10x_crc.h
│ │ │ stm32f10x_dac.h
│ │ │ stm32f10x_dbgmcu.h
│ │ │ stm32f10x_dma.h
│ │ │ stm32f10x_exti.h
│ │ │ stm32f10x_flash.h
│ │ │ stm32f10x_fsmc.h
│ │ │ stm32f10x_gpio.h
│ │ │ stm32f10x_i2c.h
│ │ │ stm32f10x_iwdg.h
│ │ │ stm32f10x_pwr.h
│ │ │ stm32f10x_rcc.h
│ │ │ stm32f10x_rtc.h
│ │ │ stm32f10x_sdio.h
│ │ │ stm32f10x_spi.h
│ │ │ stm32f10x_tim.h
│ │ │ stm32f10x_usart.h
│ │ └ stm32f10x_wwdg.h
│ └ src
│ │ misc.c
│ │ stm32f10x_adc.c
│ │ stm32f10x_bkp.c
│ │ stm32f10x_can.c
│ │ stm32f10x_cec.c
│ │ stm32f10x_crc.c
│ │ stm32f10x_dac.c
│ │ stm32f10x_dbgmcu.c
│ │ stm32f10x_dma.c
│ │ stm32f10x_exti.c
│ │ stm32f10x_flash.c
│ │ stm32f10x_fsmc.c
│ │ stm32f10x_gpio.c
│ │ stm32f10x_i2c.c
│ │ stm32f10x_iwdg.c
│ │ stm32f10x_pwr.c
│ │ stm32f10x_rcc.c
│ │ stm32f10x_rtc.c
│ │ stm32f10x_sdio.c
│ │ stm32f10x_spi.c
│ │ stm32f10x_tim.c
│ │ stm32f10x_usart.c
│ └ stm32f10x_wwdg.c
├ SYSTEM
│ ├ delay
│ │ │ delay.c
│ │ └ delay.h
│ ├ sys
│ │ │ sys.c
│ │ └ sys.h
│ └ usart
│ │ usart.c
│ └ usart.h
└ USER
│ JLinkSettings.ini
│ LED.c
│ led.h
│ main.c
│ OLED.uvguix.Administrator
│ OLED.uvguix.evk
│ OLED.uvguix.翟富强
│ OLED.uvoptx
│ OLED.uvproj.saved_uv4
│ OLED.uvprojx
│ stm32f10x.h
│ stm32f10x_conf.h
│ stm32f10x_it.c
│ stm32f10x_it.h
│ system_stm32f10x.c
└ system_stm32f10x.h