智能门锁完结.zip
大小:8.13MB
价格:29积分
下载量:0
评分:
5.0
上传者:a79890321
更新日期:2025-09-22

STM32项目设计:基于stm32f1的智能门锁(附项目视频全套教程)

资源文件列表(大概)

文件名
大小
DebugConfig/
-
DebugConfig/Target_1_CH32F103C6_1.0.0.dbgconf
6.79KB
DebugConfig/Target_1_CH32F103C8_1.0.0.dbgconf
6.79KB
DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf
2.35KB
EventRecorderStub.scvd
339B
Hardware/
-
Hardware/bmp.h
5.46KB
Hardware/Buzzer.c
530B
Hardware/Buzzer.h
120B
Hardware/Key.c
806B
Hardware/Key.h
158B
Hardware/Keybord.c
4.22KB
Hardware/Keybord.h
172B
Hardware/LED.c
1008B
Hardware/LED.h
200B
Hardware/MySPI.c
1.59KB
Hardware/MySPI.h
257B
Hardware/oled.c
9.44KB
Hardware/oled.h
2.53KB
Hardware/oledfont.h
13.49KB
Hardware/PWM.c
1.49KB
Hardware/PWM.h
164B
Hardware/RC522.c
21.79KB
Hardware/RC522.h
123B
Hardware/RC522_Ins.h
4.74KB
Hardware/Servo.c
224B
Hardware/Servo.h
105B
Hardware/stmflash.c
3.32KB
Hardware/stmflash.h
1.55KB
Hardware/Timer.c
1.26KB
Hardware/Timer.h
70B
Hardware/USART1.c
5.19KB
Hardware/USART1.h
684B
Library/
-
Library/misc.c
6.88KB
Library/misc.h
8.77KB
Library/stm32f10x_adc.c
46.09KB
Library/stm32f10x_adc.h
21.18KB
Library/stm32f10x_bkp.c
8.26KB
Library/stm32f10x_bkp.h
7.38KB
Library/stm32f10x_can.c
44.05KB
Library/stm32f10x_can.h
26.91KB
Library/stm32f10x_cec.c
11.38KB
Library/stm32f10x_cec.h
6.42KB
Library/stm32f10x_crc.c
3.27KB
Library/stm32f10x_crc.h
2.11KB
Library/stm32f10x_dac.c
18.64KB
Library/stm32f10x_dac.h
14.88KB
Library/stm32f10x_dbgmcu.c
5.03KB
Library/stm32f10x_dbgmcu.h
3.73KB
Library/stm32f10x_dma.c
28.91KB
Library/stm32f10x_dma.h
20.27KB
Library/stm32f10x_exti.c
6.8KB
Library/stm32f10x_exti.h
6.66KB
Library/stm32f10x_flash.c
61.08KB
Library/stm32f10x_flash.h
24.85KB
Library/stm32f10x_fsmc.c
34.65KB
Library/stm32f10x_fsmc.h
26.38KB
Library/stm32f10x_gpio.c
22.68KB
Library/stm32f10x_gpio.h
19.7KB
Library/stm32f10x_i2c.c
44.71KB
Library/stm32f10x_i2c.h
29.33KB
Library/stm32f10x_iwdg.c
4.8KB
Library/stm32f10x_iwdg.h
3.74KB
Library/stm32f10x_pwr.c
8.55KB
Library/stm32f10x_pwr.h
4.28KB
Library/stm32f10x_rcc.c
50.07KB
Library/stm32f10x_rcc.h
29.74KB
Library/stm32f10x_rtc.c
8.4KB
Library/stm32f10x_rtc.h
3.77KB
Library/stm32f10x_sdio.c
28.25KB
Library/stm32f10x_sdio.h
21.35KB
Library/stm32f10x_spi.c
29.52KB
Library/stm32f10x_spi.h
17.31KB
Library/stm32f10x_tim.c
106.6KB
Library/stm32f10x_tim.h
51.2KB
Library/stm32f10x_usart.c
37.41KB
Library/stm32f10x_usart.h
16.16KB
Library/stm32f10x_wwdg.c
5.6KB
Library/stm32f10x_wwdg.h
2.9KB
Listings/
-
Listings/Project.map
165.32KB
Listings/startup_stm32f10x_md.lst
39.5KB
Objects/
-
Objects/buzzer.crf
338.18KB
Objects/buzzer.d
1.39KB
Objects/buzzer.o
370.79KB
Objects/core_cm3.crf
3.87KB
Objects/core_cm3.d
129B
Objects/core_cm3.o
11.45KB
Objects/delay.crf
338.13KB
Objects/delay.d
1.36KB
Objects/delay.o
370.63KB
Objects/ExtDll.iex
19B
Objects/key.crf
338.49KB
Objects/key.d
1.34KB
Objects/key.o
370.52KB
Objects/keybord.crf
340.66KB
Objects/keybord.d
1.46KB
Objects/keybord.o
372.47KB
Objects/led.crf
338.59KB
Objects/led.d
1.3KB
Objects/led.o
375.64KB
Objects/main.crf
356.89KB
Objects/main.d
1.98KB
Objects/main.o
399.58KB
Objects/misc.crf
338.81KB
Objects/misc.d
1.36KB
Objects/misc.o
373.59KB
Objects/myspi.crf
339.15KB
Objects/myspi.d
1.4KB
Objects/myspi.o
380.78KB
Objects/oled.crf
349.53KB
Objects/oled.d
1.56KB
Objects/oled.o
408.9KB
Objects/Project.axf
428.17KB
Objects/Project.build_log.htm
2.38KB
Objects/Project.hex
48.32KB
Objects/Project.hex.asm
21B
Objects/Project.htm
84.5KB
Objects/Project.lnp
1.36KB
Objects/Project.sct
494B
Objects/Project_Target 1.dep
72.54KB
Objects/pwm.crf
338.44KB
Objects/pwm.d
1.3KB
Objects/pwm.o
370.05KB
Objects/rc522.crf
352.76KB
Objects/rc522.d
1.59KB
Objects/rc522.o
410.32KB
Objects/servo.crf
338.12KB
Objects/servo.d
1.4KB
Objects/servo.o
370.44KB
Objects/startup_stm32f10x_md.d
64B
Objects/startup_stm32f10x_md.o
5.7KB
Objects/stm32f10x_adc.crf
345.81KB
Objects/stm32f10x_adc.d
1.65KB
Objects/stm32f10x_adc.o
418.13KB
Objects/stm32f10x_bkp.crf
339.72KB
Objects/stm32f10x_bkp.d
1.65KB
Objects/stm32f10x_bkp.o
382.89KB
Objects/stm32f10x_can.crf
347.38KB
Objects/stm32f10x_can.d
1.65KB
Objects/stm32f10x_can.o
404.16KB
Objects/stm32f10x_cec.crf
340.26KB
Objects/stm32f10x_cec.d
1.65KB
Objects/stm32f10x_cec.o
385.36KB
Objects/stm32f10x_crc.crf
338.37KB
Objects/stm32f10x_crc.d
1.65KB
Objects/stm32f10x_crc.o
374.54KB
Objects/stm32f10x_dac.crf
340.39KB
Objects/stm32f10x_dac.d
1.65KB
Objects/stm32f10x_dac.o
383.52KB
Objects/stm32f10x_dbgmcu.crf
338.17KB
Objects/stm32f10x_dbgmcu.d
1.75KB
Objects/stm32f10x_dbgmcu.o
370.84KB
Objects/stm32f10x_dma.crf
341.84KB
Objects/stm32f10x_dma.d
1.65KB
Objects/stm32f10x_dma.o
383.04KB
Objects/stm32f10x_exti.crf
339.35KB
Objects/stm32f10x_exti.d
1.69KB
Objects/stm32f10x_exti.o
377.44KB
Objects/stm32f10x_flash.crf
345.65KB
Objects/stm32f10x_flash.d
1.72KB
Objects/stm32f10x_flash.o
407.61KB
Objects/stm32f10x_fsmc.crf
344.19KB
Objects/stm32f10x_fsmc.d
1.69KB
Objects/stm32f10x_fsmc.o
393.86KB
Objects/stm32f10x_gpio.crf
342.22KB
Objects/stm32f10x_gpio.d
1.69KB
Objects/stm32f10x_gpio.o
392.76KB
Objects/stm32f10x_i2c.crf
344.6KB
Objects/stm32f10x_i2c.d
1.65KB
Objects/stm32f10x_i2c.o
412.52KB
Objects/stm32f10x_it.crf
338.29KB
Objects/stm32f10x_it.d
1.62KB
Objects/stm32f10x_it.o
378.03KB
Objects/stm32f10x_iwdg.crf
338.47KB
Objects/stm32f10x_iwdg.d
1.69KB
Objects/stm32f10x_iwdg.o
374.5KB
Objects/stm32f10x_pwr.crf
339.63KB
Objects/stm32f10x_pwr.d
1.65KB
Objects/stm32f10x_pwr.o
378.99KB
Objects/stm32f10x_rcc.crf
345.71KB
Objects/stm32f10x_rcc.d
1.65KB
Objects/stm32f10x_rcc.o
411.3KB
Objects/stm32f10x_rtc.crf
339.63KB
Objects/stm32f10x_rtc.d
1.65KB
Objects/stm32f10x_rtc.o
384.91KB
Objects/stm32f10x_sdio.crf
342.82KB
Objects/stm32f10x_sdio.d
1.69KB
Objects/stm32f10x_sdio.o
406.34KB
Objects/stm32f10x_spi.crf
342.69KB
Objects/stm32f10x_spi.d
1.65KB
Objects/stm32f10x_spi.o
398.86KB
Objects/stm32f10x_tim.crf
360.38KB
Objects/stm32f10x_tim.d
1.65KB
Objects/stm32f10x_tim.o
492.59KB
Objects/stm32f10x_usart.crf
344.29KB
Objects/stm32f10x_usart.d
1.72KB
Objects/stm32f10x_usart.o
407.6KB
Objects/stm32f10x_wwdg.crf
338.91KB
Objects/stm32f10x_wwdg.d
1.69KB
Objects/stm32f10x_wwdg.o
377.27KB
Objects/stmflash.crf
346.37KB
Objects/stmflash.d
1.7KB
Objects/stmflash.o
382.36KB
Objects/sys.crf
338.91KB
Objects/sys.d
1.33KB
Objects/sys.o
370.06KB
Objects/system_stm32f10x.crf
339.95KB
Objects/system_stm32f10x.d
1.69KB
Objects/system_stm32f10x.o
372.92KB
Objects/timer.crf
338.4KB
Objects/timer.d
1.36KB
Objects/timer.o
370.55KB
Objects/usart1.crf
345.71KB
Objects/usart1.d
1.56KB
Objects/usart1.o
391.24KB
Project.uvguix.MIYAKE
185.78KB
Project.uvoptx
41.28KB
Project.uvprojx
28.67KB
start/
-
start/core_cm3.c
16.87KB
start/core_cm3.h
83.71KB
start/startup_stm32f10x_cl.s
15.4KB
start/startup_stm32f10x_hd.s
15.14KB
start/startup_stm32f10x_hd_vl.s
15.32KB
start/startup_stm32f10x_ld.s
12.09KB
start/startup_stm32f10x_ld_vl.s
13.34KB
start/startup_stm32f10x_md.s
12.47KB
start/startup_stm32f10x_md_vl.s
13.74KB
start/startup_stm32f10x_xl.s
15.58KB
start/stm32f10x.h
619.08KB
start/system_stm32f10x.c
35.7KB
start/system_stm32f10x.h
2.04KB
System/
-
System/Delay.c
838B
System/Delay.h
135B
System/sys.c
616B
System/sys.h
2.61KB
User/
-
User/main.c
9.63KB
User/stm32f10x_conf.h
3.18KB
User/stm32f10x_it.c
4.3KB
User/stm32f10x_it.h
2.04KB

资源内容介绍

最近假期比较闲,拿着之前剩下的模块做了一个小玩具, 先制定一下此次玩具的规划,也可以理解为简易项目书。开发软件:keil硬件选型:STM32F103C8T6、RFID读卡器、oled屏幕、按键模块、蓝牙通信模块、蜂鸣器、舵机;上位机:1.上位机可以对密码进行设置、重置2.上位机可以接收密码输入错误的报警弹窗提示。3.添加或删除ic卡用户信息。下位机:密码模式:1.输入密码,密码正确即开锁,oled屏显示开锁成功2.若输入错误,OLED显示开锁失败3.连续三次输错密码,蜂鸣器则发出警报4.保存密码至FLASH, 调电后不丢失IC卡模式:1.读取IC卡身份信息,若系统中有身份信息则开锁成功2.IC身份错误,系统无身份识别信息,则蜂鸣器报警
/** ****************************************************************************** * @file stm32f10x_tim.c * @author MCD Application Team * @version V3.5.0 * @date 11-March-2011 * @brief This file provides all the TIM firmware functions. ****************************************************************************** * @attention * * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2> ****************************************************************************** */#include "stm32f10x_tim.h"#include "stm32f10x_rcc.h"/** @addtogroup STM32F10x_StdPeriph_Driver * @{ *//** @defgroup TIM * @brief TIM driver modules * @{ *//** @defgroup TIM_Private_TypesDefinitions * @{ *//** * @} *//** @defgroup TIM_Private_Defines * @{ */#define SMCR_ETR_Mask ((uint16_t)0x00FF) #define CCMR_Offset ((uint16_t)0x0018)#define CCER_CCE_Set ((uint16_t)0x0001) #defineCCER_CCNE_Set ((uint16_t)0x0004) /** * @} *//** @defgroup TIM_Private_Macros * @{ *//** * @} *//** @defgroup TIM_Private_Variables * @{ *//** * @} *//** @defgroup TIM_Private_FunctionPrototypes * @{ */static void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint16_t TIM_ICFilter);static void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint16_t TIM_ICFilter);static void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint16_t TIM_ICFilter);static void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection, uint16_t TIM_ICFilter);/** * @} *//** @defgroup TIM_Private_Macros * @{ *//** * @} *//** @defgroup TIM_Private_Variables * @{ *//** * @} *//** @defgroup TIM_Private_FunctionPrototypes * @{ *//** * @} *//** @defgroup TIM_Private_Functions * @{ *//** * @brief Deinitializes the TIMx peripheral registers to their default reset values. * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. * @retval None */void TIM_DeInit(TIM_TypeDef* TIMx){ assert_param(IS_TIM_ALL_PERIPH(TIMx)); if (TIMx == TIM1) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE); } else if (TIMx == TIM2) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE); } else if (TIMx == TIM3) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE); } else if (TIMx == TIM4) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE); } else if (TIMx == TIM5) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE); } else if (TIMx == TIM6) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE); } else if (TIMx == TIM7) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE); } else if (TIMx == TIM8) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE); } else if (TIMx == TIM9) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, DISABLE); } else if (TIMx == TIM10) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, DISABLE); } else if (TIMx == TIM11) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, DISABLE); } else if (TIMx == TIM12) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, DISABLE); } else if (TIMx == TIM13) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, DISABLE); } else if (TIMx == TIM14) { RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, ENABLE); RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, DISABLE); } else if (TIMx == TIM15) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, DISABLE); } else if (TIMx == TIM16) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, DISABLE); } else { if (TIMx == TIM17) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, DISABLE); } }}/** * @brief Initializes the TIMx Time Base Unit peripheral according to * the specified parameters in the TIM_TimeBaseInitStruct. * @param TIMx: where x can be 1 to 17 to select the TIM peripheral. * @param TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef * structure that contains the configuration information for the * specified TIM peripheral. * @retval None */void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct){ uint16_t tmpcr1 = 0; assert_param(IS_TIM_ALL_PERIPH(TIMx)); assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode)); assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision)); tmpcr1 = TIMx->CR1; if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM2) || (TIMx == TIM3)|| (TIMx == TIM4) || (TIMx == TIM5)) { tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS))); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; } if((TIMx != TIM6) && (TIMx != TIM7)) { tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CR1_CKD)); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; } TIMx->CR1 = tmpcr1; TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ; TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; if ((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)|| (TIMx == TIM16) || (TIMx == TIM17)) { TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter; } TIMx->EGR = TIM_PSCReloadMode_Immediate; }/** * @brief Initializes the TIMx Channel1 according to the specified * parameters in the TIM_OCInitStruct. * @param TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral. * @param TIM_OCInitStru

用户评论 (0)

发表评论

captcha