2021-10-15 20:44:54 索炜达电子 1240
项目编号:E1531
文件大小:9.1M
源码说明:带中文注释
开发环境:C编译器
简要概述:
本设计以STM32F407ZGT6开发板为硬件基础。制作了一个基于红外遥控的多功能智能电风扇控制器,主要实现了以下功能:
1.实现电风扇的无极调速,并可以对电风扇的转速进行设置和转速的实时测试和显示。
2. 电风扇至少产生三类风:“自然风”、“常风”和“睡眠风”。
3. 能实现自带定时开、关机。
4. 具备温度测量功能和省电功能,可以根据温度自动微调风速,当外界温度低于设定温度,电风扇停止转动;外界温度高于设定温度,电风扇可恢复转动测温精度优于1摄氏度。
5. 具有LCD显示功能,能显示日期、时间、温度、风扇转速、运行模式等等信息。
6. 能实现全功能红外遥控;通过红外遥控板实现全部的参数设置与调节。
7.可编程模式,可设置闹钟。、
目录│文件列表:
└ 智能风扇
│ keilkilll.bat
│ readme.txt
├ CORE
│ │ core_cm4.h
│ │ core_cm4_simd.h
│ │ core_cmFunc.h
│ │ core_cmInstr.h
│ └ startup_stm32f40_41xxx.s
├ FATFS
│ ├ doc
│ │ │ css_e.css
│ │ │ css_j.css
│ │ │ updates.txt
│ │ └ img
│ │ │ app1.c
│ │ │ app2.c
│ │ │ app3.c
│ │ │ app4.c
│ │ │ f1.png
│ │ │ f2.png
│ │ │ f3.png
│ │ │ f4.png
│ │ │ f5.png
│ │ │ f6.png
│ │ │ f7.png
│ │ │ funcs.png
│ │ │ layers.png
│ │ │ layers3.png
│ │ │ modules.png
│ │ │ rwtest.png
│ │ │ rwtest2.png
│ │ └ rwtest3.png
│ ├ exfuns
│ │ │ exfuns.c
│ │ │ exfuns.h
│ │ │ fattester.c
│ │ │ fattester.h
│ │ └ mycc936.c
│ └ src
│ │ 00readme.txt
│ │ diskio.c
│ │ diskio.h
│ │ ff.c
│ │ ff.h
│ │ ffconf.h
│ │ integer.h
│ └ option
│ │ cc932.c
│ │ cc936.c
│ │ cc949.c
│ │ cc950.c
│ │ ccsbcs.c
│ │ syscall.c
│ └ unicode.c
├ FWLIB
│ ├ inc
│ │ │ misc.h
│ │ │ stm32f4xx_adc.h
│ │ │ stm32f4xx_can.h
│ │ │ stm32f4xx_crc.h
│ │ │ stm32f4xx_cryp.h
│ │ │ stm32f4xx_dac.h
│ │ │ stm32f4xx_dbgmcu.h
│ │ │ stm32f4xx_dcmi.h
│ │ │ stm32f4xx_dma.h
│ │ │ stm32f4xx_dma2d.h
│ │ │ stm32f4xx_exti.h
│ │ │ stm32f4xx_flash.h
│ │ │ stm32f4xx_flash_ramfunc.h
│ │ │ stm32f4xx_fmc.h
│ │ │ stm32f4xx_fsmc.h
│ │ │ stm32f4xx_gpio.h
│ │ │ stm32f4xx_hash.h
│ │ │ stm32f4xx_i2c.h
│ │ │ stm32f4xx_iwdg.h
│ │ │ stm32f4xx_ltdc.h
│ │ │ stm32f4xx_pwr.h
│ │ │ stm32f4xx_rcc.h
│ │ │ stm32f4xx_rng.h
│ │ │ stm32f4xx_rtc.h
│ │ │ stm32f4xx_sai.h
│ │ │ stm32f4xx_sdio.h
│ │ │ stm32f4xx_spi.h
│ │ │ stm32f4xx_syscfg.h
│ │ │ stm32f4xx_tim.h
│ │ │ stm32f4xx_usart.h
│ │ └ stm32f4xx_wwdg.h
│ └ src
│ │ misc.c
│ │ stm32f4xx_adc.c
│ │ stm32f4xx_can.c
│ │ stm32f4xx_crc.c
│ │ stm32f4xx_cryp.c
│ │ stm32f4xx_cryp_aes.c
│ │ stm32f4xx_cryp_des.c
│ │ stm32f4xx_cryp_tdes.c
│ │ stm32f4xx_dac.c
│ │ stm32f4xx_dbgmcu.c
│ │ stm32f4xx_dcmi.c
│ │ stm32f4xx_dma.c
│ │ stm32f4xx_dma2d.c
│ │ stm32f4xx_exti.c
│ │ stm32f4xx_flash.c
│ │ stm32f4xx_flash_ramfunc.c
│ │ stm32f4xx_fmc.c
│ │ stm32f4xx_fsmc.c
│ │ stm32f4xx_gpio.c
│ │ stm32f4xx_hash.c
│ │ stm32f4xx_hash_md5.c
│ │ stm32f4xx_hash_sha1.c
│ │ stm32f4xx_i2c.c
│ │ stm32f4xx_iwdg.c
│ │ stm32f4xx_ltdc.c
│ │ stm32f4xx_pwr.c
│ │ stm32f4xx_rcc.c
│ │ stm32f4xx_rng.c
│ │ stm32f4xx_rtc.c
│ │ stm32f4xx_sai.c
│ │ stm32f4xx_sdio.c
│ │ stm32f4xx_spi.c
│ │ stm32f4xx_syscfg.c
│ │ stm32f4xx_tim.c
│ │ stm32f4xx_usart.c
│ └ stm32f4xx_wwdg.c
├ HARDWARE
│ ├ BEEP
│ │ │ beep.c
│ │ └ beep.h
│ ├ DS18B20
│ │ │ ds18b20.c
│ │ └ ds18b20.h
│ ├ KEY
│ │ │ key.c
│ │ └ key.h
│ ├ LCD
│ │ │ FONT.H
│ │ │ lcd.c
│ │ └ lcd.h
│ ├ LED
│ │ │ led.c
│ │ └ led.h
│ ├ PID
│ │ │ PID.c
│ │ │ PID.h
│ │ └ PID
│ │ │ mypid.c
│ │ └ mypid.h
│ ├ PWM
│ │ │ pwm.c
│ │ └ pwm.h
│ ├ REMOTE
│ │ │ remote.c
│ │ └ remote.h
│ ├ RTC
│ │ │ rtc.c
│ │ └ rtc.h
│ ├ SDIO
│ │ │ sdio_sdcard.c
│ │ └ sdio_sdcard.h
│ ├ SPI
│ │ │ spi.c
│ │ └ spi.h
│ ├ SRAM
│ │ │ sram.c
│ │ └ sram.h
│ ├ TIMER
│ │ │ timer.c
│ │ └ timer.h
│ ├ W25QXX
│ │ │ w25qxx.c
│ │ └ w25qxx.h
│ └ WKUP
│ │ wkup.c
│ └ wkup.h
├ MALLOC
│ │ malloc.c
│ └ malloc.h
├ OBJ
│ │ RTC.hex
│ │ startup_stm32f40_41xxx.lst
│ │ stm32f4xx_can.crf
│ │ stm32f4xx_crc.crf
│ │ stm32f4xx_cryp.crf
│ │ stm32f4xx_cryp_aes.crf
│ │ stm32f4xx_cryp_aes.o
│ │ stm32f4xx_cryp_des.crf
│ │ stm32f4xx_cryp_des.o
│ │ stm32f4xx_cryp_tdes.crf
│ │ stm32f4xx_cryp_tdes.o
│ │ stm32f4xx_dac.crf
│ │ stm32f4xx_dac.d
│ │ stm32f4xx_dac.o
│ │ stm32f4xx_dbgmcu.crf
│ │ stm32f4xx_dbgmcu.d
│ │ stm32f4xx_dbgmcu.o
│ │ stm32f4xx_dcmi.crf
│ │ stm32f4xx_dcmi.d
│ │ stm32f4xx_dcmi.o
│ │ stm32f4xx_dma.crf
│ │ stm32f4xx_dma.d
│ │ stm32f4xx_dma.o
│ │ stm32f4xx_dma2d.crf
│ │ stm32f4xx_dma2d.d
│ │ stm32f4xx_dma2d.o
│ │ stm32f4xx_exti.crf
│ │ stm32f4xx_exti.d
│ │ stm32f4xx_exti.o
│ │ stm32f4xx_flash.crf
│ │ stm32f4xx_flash.d
│ │ stm32f4xx_flash.o
│ │ stm32f4xx_flash_ramfunc.crf
│ │ stm32f4xx_flash_ramfunc.d
│ │ stm32f4xx_flash_ramfunc.o
│ │ stm32f4xx_fmc.d
│ │ stm32f4xx_fsmc.crf
│ │ stm32f4xx_fsmc.d
│ │ stm32f4xx_fsmc.o
│ │ stm32f4xx_gpio.crf
│ │ stm32f4xx_gpio.d
│ │ stm32f4xx_gpio.o
│ │ stm32f4xx_hash.crf
│ │ stm32f4xx_hash.d
│ │ stm32f4xx_hash.o
│ │ stm32f4xx_hash_md5.crf
│ │ stm32f4xx_hash_md5.d
│ │ stm32f4xx_hash_md5.o
│ │ stm32f4xx_hash_sha1.crf
│ │ stm32f4xx_hash_sha1.d
│ │ stm32f4xx_hash_sha1.o
│ │ stm32f4xx_i2c.crf
│ │ stm32f4xx_i2c.d
│ │ stm32f4xx_i2c.o
│ │ stm32f4xx_it.crf
│ │ stm32f4xx_it.d
│ │ stm32f4xx_it.o
│ │ stm32f4xx_iwdg.crf
│ │ stm32f4xx_iwdg.d
│ │ stm32f4xx_iwdg.o
│ │ stm32f4xx_ltdc.crf
│ │ stm32f4xx_ltdc.d
│ │ stm32f4xx_ltdc.o
│ │ stm32f4xx_pwr.crf
│ │ stm32f4xx_pwr.d
│ │ stm32f4xx_pwr.o
│ │ stm32f4xx_rcc.crf
│ │ stm32f4xx_rcc.d
│ │ stm32f4xx_rcc.o
│ │ stm32f4xx_rng.crf
│ │ stm32f4xx_rng.d
│ │ stm32f4xx_rng.o
│ │ stm32f4xx_rtc.crf
│ │ stm32f4xx_rtc.d
│ │ stm32f4xx_rtc.o
│ │ stm32f4xx_sai.crf
│ │ stm32f4xx_sai.d
│ │ stm32f4xx_sai.o
│ │ stm32f4xx_sdio.crf
│ │ stm32f4xx_sdio.d
│ │ stm32f4xx_sdio.o
│ │ stm32f4xx_spi.crf
│ │ stm32f4xx_spi.d
│ │ stm32f4xx_spi.o
│ │ stm32f4xx_spi_1.crf
│ │ stm32f4xx_spi_1.d
│ │ stm32f4xx_spi_1.o
│ │ stm32f4xx_syscfg.crf
│ │ stm32f4xx_syscfg.d
│ │ stm32f4xx_syscfg.o
│ │ stm32f4xx_tim.crf
│ │ stm32f4xx_tim.d
│ │ stm32f4xx_tim.o
│ │ stm32f4xx_usart.crf
│ │ stm32f4xx_usart.d
│ │ stm32f4xx_usart.o
│ │ stm32f4xx_wwdg.crf
│ │ stm32f4xx_wwdg.d
│ │ stm32f4xx_wwdg.o
│ │ sys.crf
│ │ sys.d
│ │ sys.o
│ │ system_stm32f4xx.crf
│ │ system_stm32f4xx.d
│ │ system_stm32f4xx.o
│ │ text.crf
│ │ text.d
│ │ text.o
│ │ timer.crf
│ │ timer.d
│ │ timer.o
│ │ touch.crf
│ │ touch.d
│ │ touch.o
│ │ usart.crf
│ │ usart.d
│ │ usart.o
│ │ usmart.crf
│ │ usmart.d
│ │ usmart.o
│ │ usmart_config.crf
│ │ usmart_config.d
│ │ usmart_config.o
│ │ usmart_str.crf
│ │ usmart_str.d
│ │ usmart_str.o
│ │ w25qxx.crf
│ │ w25qxx.d
│ │ w25qxx.o
│ │ wkup.crf
│ │ wkup.d
│ └ wkup.o
├ SYSTEM
│ ├ delay
│ │ │ delay.c
│ │ └ delay.h
│ ├ sys
│ │ │ sys.c
│ │ └ sys.h
│ └ usart
│ │ usart.c
│ └ usart.h
├ TEXT