首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

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

硬件开发 8.13MB 55 需要积分: 1
立即下载

资源介绍:

最近假期比较闲,拿着之前剩下的模块做了一个小玩具, 先制定一下此次玩具的规划,也可以理解为简易项目书。 开发软件: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. * *

© COPYRIGHT 2011 STMicroelectronics

****************************************************************************** */ /* Includes ------------------------------------------------------------------*/ #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 * @{ */ /* ---------------------- TIM registers bit mask ------------------------ */ #define SMCR_ETR_Mask ((uint16_t)0x00FF) #define CCMR_Offset ((uint16_t)0x0018) #define CCER_CCE_Set ((uint16_t)0x0001) #define CCER_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) { /* Check the parameters */ 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; /* Check the parameters */ 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)) { /* Select the Counter Mode */ tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS))); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; } if((TIMx != TIM6) && (TIMx != TIM7)) { /* Set the clock division */ tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CR1_CKD)); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; } TIMx->CR1 = tmpcr1; /* Set the Autoreload value */ TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ; /* Set the Prescaler value */ TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; if ((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)|| (TIMx == TIM16) || (TIMx == TIM17)) { /* Set the Repetition Counter value */ TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter; } /* Generate an update event to reload the Prescaler and the Repetition counter values immediately */ 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

资源文件列表:

智能门锁完结.zip 大约有245个文件
  1. DebugConfig/
  2. DebugConfig/Target_1_CH32F103C6_1.0.0.dbgconf 6.79KB
  3. DebugConfig/Target_1_CH32F103C8_1.0.0.dbgconf 6.79KB
  4. DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf 2.35KB
  5. EventRecorderStub.scvd 339B
  6. Hardware/
  7. Hardware/bmp.h 5.46KB
  8. Hardware/Buzzer.c 530B
  9. Hardware/Buzzer.h 120B
  10. Hardware/Key.c 806B
  11. Hardware/Key.h 158B
  12. Hardware/Keybord.c 4.22KB
  13. Hardware/Keybord.h 172B
  14. Hardware/LED.c 1008B
  15. Hardware/LED.h 200B
  16. Hardware/MySPI.c 1.59KB
  17. Hardware/MySPI.h 257B
  18. Hardware/oled.c 9.44KB
  19. Hardware/oled.h 2.53KB
  20. Hardware/oledfont.h 13.49KB
  21. Hardware/PWM.c 1.49KB
  22. Hardware/PWM.h 164B
  23. Hardware/RC522.c 21.79KB
  24. Hardware/RC522.h 123B
  25. Hardware/RC522_Ins.h 4.74KB
  26. Hardware/Servo.c 224B
  27. Hardware/Servo.h 105B
  28. Hardware/stmflash.c 3.32KB
  29. Hardware/stmflash.h 1.55KB
  30. Hardware/Timer.c 1.26KB
  31. Hardware/Timer.h 70B
  32. Hardware/USART1.c 5.19KB
  33. Hardware/USART1.h 684B
  34. Library/
  35. Library/misc.c 6.88KB
  36. Library/misc.h 8.77KB
  37. Library/stm32f10x_adc.c 46.09KB
  38. Library/stm32f10x_adc.h 21.18KB
  39. Library/stm32f10x_bkp.c 8.26KB
  40. Library/stm32f10x_bkp.h 7.38KB
  41. Library/stm32f10x_can.c 44.05KB
  42. Library/stm32f10x_can.h 26.91KB
  43. Library/stm32f10x_cec.c 11.38KB
  44. Library/stm32f10x_cec.h 6.42KB
  45. Library/stm32f10x_crc.c 3.27KB
  46. Library/stm32f10x_crc.h 2.11KB
  47. Library/stm32f10x_dac.c 18.64KB
  48. Library/stm32f10x_dac.h 14.88KB
  49. Library/stm32f10x_dbgmcu.c 5.03KB
  50. Library/stm32f10x_dbgmcu.h 3.73KB
  51. Library/stm32f10x_dma.c 28.91KB
  52. Library/stm32f10x_dma.h 20.27KB
  53. Library/stm32f10x_exti.c 6.8KB
  54. Library/stm32f10x_exti.h 6.66KB
  55. Library/stm32f10x_flash.c 61.08KB
  56. Library/stm32f10x_flash.h 24.85KB
  57. Library/stm32f10x_fsmc.c 34.65KB
  58. Library/stm32f10x_fsmc.h 26.38KB
  59. Library/stm32f10x_gpio.c 22.68KB
  60. Library/stm32f10x_gpio.h 19.7KB
  61. Library/stm32f10x_i2c.c 44.71KB
  62. Library/stm32f10x_i2c.h 29.33KB
  63. Library/stm32f10x_iwdg.c 4.8KB
  64. Library/stm32f10x_iwdg.h 3.74KB
  65. Library/stm32f10x_pwr.c 8.55KB
  66. Library/stm32f10x_pwr.h 4.28KB
  67. Library/stm32f10x_rcc.c 50.07KB
  68. Library/stm32f10x_rcc.h 29.74KB
  69. Library/stm32f10x_rtc.c 8.4KB
  70. Library/stm32f10x_rtc.h 3.77KB
  71. Library/stm32f10x_sdio.c 28.25KB
  72. Library/stm32f10x_sdio.h 21.35KB
  73. Library/stm32f10x_spi.c 29.52KB
  74. Library/stm32f10x_spi.h 17.31KB
  75. Library/stm32f10x_tim.c 106.6KB
  76. Library/stm32f10x_tim.h 51.2KB
  77. Library/stm32f10x_usart.c 37.41KB
  78. Library/stm32f10x_usart.h 16.16KB
  79. Library/stm32f10x_wwdg.c 5.6KB
  80. Library/stm32f10x_wwdg.h 2.9KB
  81. Listings/
  82. Listings/Project.map 165.32KB
  83. Listings/startup_stm32f10x_md.lst 39.5KB
  84. Objects/
  85. Objects/buzzer.crf 338.18KB
  86. Objects/buzzer.d 1.39KB
  87. Objects/buzzer.o 370.79KB
  88. Objects/core_cm3.crf 3.87KB
  89. Objects/core_cm3.d 129B
  90. Objects/core_cm3.o 11.45KB
  91. Objects/delay.crf 338.13KB
  92. Objects/delay.d 1.36KB
  93. Objects/delay.o 370.63KB
  94. Objects/ExtDll.iex 19B
  95. Objects/key.crf 338.49KB
  96. Objects/key.d 1.34KB
  97. Objects/key.o 370.52KB
  98. Objects/keybord.crf 340.66KB
  99. Objects/keybord.d 1.46KB
  100. Objects/keybord.o 372.47KB
  101. Objects/led.crf 338.59KB
  102. Objects/led.d 1.3KB
  103. Objects/led.o 375.64KB
  104. Objects/main.crf 356.89KB
  105. Objects/main.d 1.98KB
  106. Objects/main.o 399.58KB
  107. Objects/misc.crf 338.81KB
  108. Objects/misc.d 1.36KB
  109. Objects/misc.o 373.59KB
  110. Objects/myspi.crf 339.15KB
  111. Objects/myspi.d 1.4KB
  112. Objects/myspi.o 380.78KB
  113. Objects/oled.crf 349.53KB
  114. Objects/oled.d 1.56KB
  115. Objects/oled.o 408.9KB
  116. Objects/Project.axf 428.17KB
  117. Objects/Project.build_log.htm 2.38KB
  118. Objects/Project.hex 48.32KB
  119. Objects/Project.hex.asm 21B
  120. Objects/Project.htm 84.5KB
  121. Objects/Project.lnp 1.36KB
  122. Objects/Project.sct 494B
  123. Objects/Project_Target 1.dep 72.54KB
  124. Objects/pwm.crf 338.44KB
  125. Objects/pwm.d 1.3KB
  126. Objects/pwm.o 370.05KB
  127. Objects/rc522.crf 352.76KB
  128. Objects/rc522.d 1.59KB
  129. Objects/rc522.o 410.32KB
  130. Objects/servo.crf 338.12KB
  131. Objects/servo.d 1.4KB
  132. Objects/servo.o 370.44KB
  133. Objects/startup_stm32f10x_md.d 64B
  134. Objects/startup_stm32f10x_md.o 5.7KB
  135. Objects/stm32f10x_adc.crf 345.81KB
  136. Objects/stm32f10x_adc.d 1.65KB
  137. Objects/stm32f10x_adc.o 418.13KB
  138. Objects/stm32f10x_bkp.crf 339.72KB
  139. Objects/stm32f10x_bkp.d 1.65KB
  140. Objects/stm32f10x_bkp.o 382.89KB
  141. Objects/stm32f10x_can.crf 347.38KB
  142. Objects/stm32f10x_can.d 1.65KB
  143. Objects/stm32f10x_can.o 404.16KB
  144. Objects/stm32f10x_cec.crf 340.26KB
  145. Objects/stm32f10x_cec.d 1.65KB
  146. Objects/stm32f10x_cec.o 385.36KB
  147. Objects/stm32f10x_crc.crf 338.37KB
  148. Objects/stm32f10x_crc.d 1.65KB
  149. Objects/stm32f10x_crc.o 374.54KB
  150. Objects/stm32f10x_dac.crf 340.39KB
  151. Objects/stm32f10x_dac.d 1.65KB
  152. Objects/stm32f10x_dac.o 383.52KB
  153. Objects/stm32f10x_dbgmcu.crf 338.17KB
  154. Objects/stm32f10x_dbgmcu.d 1.75KB
  155. Objects/stm32f10x_dbgmcu.o 370.84KB
  156. Objects/stm32f10x_dma.crf 341.84KB
  157. Objects/stm32f10x_dma.d 1.65KB
  158. Objects/stm32f10x_dma.o 383.04KB
  159. Objects/stm32f10x_exti.crf 339.35KB
  160. Objects/stm32f10x_exti.d 1.69KB
  161. Objects/stm32f10x_exti.o 377.44KB
  162. Objects/stm32f10x_flash.crf 345.65KB
  163. Objects/stm32f10x_flash.d 1.72KB
  164. Objects/stm32f10x_flash.o 407.61KB
  165. Objects/stm32f10x_fsmc.crf 344.19KB
  166. Objects/stm32f10x_fsmc.d 1.69KB
  167. Objects/stm32f10x_fsmc.o 393.86KB
  168. Objects/stm32f10x_gpio.crf 342.22KB
  169. Objects/stm32f10x_gpio.d 1.69KB
  170. Objects/stm32f10x_gpio.o 392.76KB
  171. Objects/stm32f10x_i2c.crf 344.6KB
  172. Objects/stm32f10x_i2c.d 1.65KB
  173. Objects/stm32f10x_i2c.o 412.52KB
  174. Objects/stm32f10x_it.crf 338.29KB
  175. Objects/stm32f10x_it.d 1.62KB
  176. Objects/stm32f10x_it.o 378.03KB
  177. Objects/stm32f10x_iwdg.crf 338.47KB
  178. Objects/stm32f10x_iwdg.d 1.69KB
  179. Objects/stm32f10x_iwdg.o 374.5KB
  180. Objects/stm32f10x_pwr.crf 339.63KB
  181. Objects/stm32f10x_pwr.d 1.65KB
  182. Objects/stm32f10x_pwr.o 378.99KB
  183. Objects/stm32f10x_rcc.crf 345.71KB
  184. Objects/stm32f10x_rcc.d 1.65KB
  185. Objects/stm32f10x_rcc.o 411.3KB
  186. Objects/stm32f10x_rtc.crf 339.63KB
  187. Objects/stm32f10x_rtc.d 1.65KB
  188. Objects/stm32f10x_rtc.o 384.91KB
  189. Objects/stm32f10x_sdio.crf 342.82KB
  190. Objects/stm32f10x_sdio.d 1.69KB
  191. Objects/stm32f10x_sdio.o 406.34KB
  192. Objects/stm32f10x_spi.crf 342.69KB
  193. Objects/stm32f10x_spi.d 1.65KB
  194. Objects/stm32f10x_spi.o 398.86KB
  195. Objects/stm32f10x_tim.crf 360.38KB
  196. Objects/stm32f10x_tim.d 1.65KB
  197. Objects/stm32f10x_tim.o 492.59KB
  198. Objects/stm32f10x_usart.crf 344.29KB
  199. Objects/stm32f10x_usart.d 1.72KB
  200. Objects/stm32f10x_usart.o 407.6KB
  201. Objects/stm32f10x_wwdg.crf 338.91KB
  202. Objects/stm32f10x_wwdg.d 1.69KB
  203. Objects/stm32f10x_wwdg.o 377.27KB
  204. Objects/stmflash.crf 346.37KB
  205. Objects/stmflash.d 1.7KB
  206. Objects/stmflash.o 382.36KB
  207. Objects/sys.crf 338.91KB
  208. Objects/sys.d 1.33KB
  209. Objects/sys.o 370.06KB
  210. Objects/system_stm32f10x.crf 339.95KB
  211. Objects/system_stm32f10x.d 1.69KB
  212. Objects/system_stm32f10x.o 372.92KB
  213. Objects/timer.crf 338.4KB
  214. Objects/timer.d 1.36KB
  215. Objects/timer.o 370.55KB
  216. Objects/usart1.crf 345.71KB
  217. Objects/usart1.d 1.56KB
  218. Objects/usart1.o 391.24KB
  219. Project.uvguix.MIYAKE 185.78KB
  220. Project.uvoptx 41.28KB
  221. Project.uvprojx 28.67KB
  222. start/
  223. start/core_cm3.c 16.87KB
  224. start/core_cm3.h 83.71KB
  225. start/startup_stm32f10x_cl.s 15.4KB
  226. start/startup_stm32f10x_hd.s 15.14KB
  227. start/startup_stm32f10x_hd_vl.s 15.32KB
  228. start/startup_stm32f10x_ld.s 12.09KB
  229. start/startup_stm32f10x_ld_vl.s 13.34KB
  230. start/startup_stm32f10x_md.s 12.47KB
  231. start/startup_stm32f10x_md_vl.s 13.74KB
  232. start/startup_stm32f10x_xl.s 15.58KB
  233. start/stm32f10x.h 619.08KB
  234. start/system_stm32f10x.c 35.7KB
  235. start/system_stm32f10x.h 2.04KB
  236. System/
  237. System/Delay.c 838B
  238. System/Delay.h 135B
  239. System/sys.c 616B
  240. System/sys.h 2.61KB
  241. User/
  242. User/main.c 9.63KB
  243. User/stm32f10x_conf.h 3.18KB
  244. User/stm32f10x_it.c 4.3KB
  245. User/stm32f10x_it.h 2.04KB
0评论
提交 加载更多评论
其他资源 行人跌倒数据集(VOC格式)
行人跌倒数据集(VOC格式)
jetty.zip jetty Eclipse插件
本压缩包 包活了 jetty 插件 本人实验的版本为 java-ee版本Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 2 Build id: 20140224-0627 只需要将压缩包内的对应文件夹下的对应文件复制到eclipse根目录对应的文件夹下 重启即可
Evalvid (视频质量评价工具)
Evalvid是一个对在真实或模拟的网络里传输的视频进行质量评价的框架和工具集。除了底层网络的QoS参数的测量,如丢包率,延迟,抖动,Evalvid还提供标准的视频质量评价算法如PSNR和SSIM。它视频编码方面支持H.264,MPEG-4和H.263。音频编码方面支持AAC。
FLV封装格式分析器 1.1 (源代码)
自己做的FLV封装格式分析工具。可以分析FLV中每个Tag的信息。 此外还支持分离FLV时的视频流和音频流。工程使用VC2010和MFC开发完成。
CocosBuilder3.0
CocosBuilder 已经被Zynga 使用在游戏Dream PetHouse 和 Zynga Slots开发中
通用验证码识别工具套件(简单验证码)
对一些简单验证码的识别工具 可以自定义验证码配置以达到通用的目的 使用者可以使用提供的dll或者命令行工具调用识别 从而实现一些自己的功能 文件包含全套工具、关键代码、使用说明文档
基于STM32的FFT频谱分析+波形识别
里面有两个文件夹,第一个是基础版本,第二个可以触屏改变采样频率,进而优化频率分辨率,使频谱分析更精确。频谱分析(50Hz~200Hz,其他范围内应该也可以)包括了基频,3,5,7次谐波的峰值,波形识别可识别正弦,方波,锯齿波,三角波。硬件为正点原子精英版3.5‘TFTLCD,直接烧写肯定能用。(我的博客里有程序说明)
基于华为eNSP的校园网设计和仿真模拟.zip
咳咳,我设置的应该是免费的,如果系统帮我改了,提醒我下,我去设置成免费