2021-08-23 23:36:35 索煒達電子 784
項目編號:E531
文件大小:321K
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡要概述
HARDWARE 外設(shè)模塊的驅(qū)動代碼(oled,key)
OBJ 可執(zhí)行文件(可直接燒進板子)
SYSTEM 配置系統(tǒng)的一些文件
USER 工程目錄文件(可打開直接keil編程)
keilkilll.bat 刪除編譯時所產(chǎn)生的中間文件
注意 這里用小愛同學(xué)遠程控制,這邊STM32開發(fā)板和ESP8266沒有用串口連接 直接用GPIOI口來操作的,所以ESP8266模塊需要燒寫固定的程序,程序在下面文件夾
ESP8266 代碼在此文件夾,用Arduino IDE來編譯 可執(zhí)行文件我就不放了,因為需要配置自己的設(shè)備的秘鑰
STM32F103ZET6開發(fā)板
ESP8266
keil5
Arduino
C語言
用戶模式
管理員模式
oled屏(0.96寸128x64 spi)
4x4 薄膜鍵盤
DHT11溫濕度傳感器驅(qū)動
紅外人體檢測驅(qū)動
LED燈驅(qū)動
蜂鳴器驅(qū)動
開啟設(shè)備的開機動畫顯示
紅人體檢測,當人靠近時led燈亮,oled屏自動點亮
休眠模式,一定時間不操作屏幕會自動退回到主頁面,并且熄滅
溫濕度顯示,在待機狀態(tài)下,主頁面和溫濕度頁面交替顯示
1. STM32F103ZET6開發(fā)板
目錄│文件列表:
└ 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