首页下载资源后端基于stm32f103c8t6的简易示波器demo

ZIP基于stm32f103c8t6的简易示波器demo

weixin_512486458.56MB需要积分:1

资源文件列表:

示波器demo.zip 大约有339个文件
  1. project/
  2. project/32project.hex 2.27KB
  3. project/32project.map 135.9KB
  4. project/32project.uvguix.Administrator 70.02KB
  5. project/32project.uvguix.吴晓 86.73KB
  6. project/32project.uvoptx 22KB
  7. project/32project.uvprojx 23.03KB
  8. project/App/
  9. project/App/ADC/
  10. project/App/ADC/adc.c 3.23KB
  11. project/App/ADC/adc.h 128B
  12. project/App/DHT11/
  13. project/App/DHT11/DHT11.c 2.42KB
  14. project/App/DHT11/DHT11.h 770B
  15. project/App/Digitron/
  16. project/App/Digitron/digitron.c 2.9KB
  17. project/App/Digitron/digitron.h 179B
  18. project/App/External_interrupts/
  19. project/App/External_interrupts/Ext_interrupts.c 2KB
  20. project/App/External_interrupts/Ext_interrupts.h 130B
  21. project/App/HX711/
  22. project/App/HX711/HX711.c 2.04KB
  23. project/App/HX711/HX711.h 1.09KB
  24. project/App/KEY/
  25. project/App/KEY/key.c 1.36KB
  26. project/App/KEY/key.h 807B
  27. project/App/LED/
  28. project/App/LED/led.c 322B
  29. project/App/LED/led.h 235B
  30. project/App/Led1602/
  31. project/App/Led1602/led1602.c 4.04KB
  32. project/App/Led1602/led1602.h 994B
  33. project/App/OLED/
  34. project/App/OLED/OLED.c 9.04KB
  35. project/App/OLED/OLED.h 2.2KB
  36. project/App/OLED/OLED_Font.h 34.86KB
  37. project/App/OLED/OLED_Font.h~RF11731a2.TMP 35.04KB
  38. project/App/OLED/OLED_Font.h~RF27cb475.TMP 34.94KB
  39. project/App/OLED/OLED_Font.h~RF7674f3.c 35.02KB
  40. project/App/STM32F10x_DSP_Lib/
  41. project/App/STM32F10x_DSP_Lib/inc/
  42. project/App/STM32F10x_DSP_Lib/inc/stm32_dsp.h 2.59KB
  43. project/App/STM32F10x_DSP_Lib/inc/table_fft.h 22.16KB
  44. project/App/STM32F10x_DSP_Lib/src/
  45. project/App/STM32F10x_DSP_Lib/src/cr4_fft_1024_stm32.s 27.47KB
  46. project/App/STM32F10x_DSP_Lib/src/cr4_fft_256_stm32.s 13.44KB
  47. project/App/adc_temp/
  48. project/App/adc_temp/adc_temp.c 1.66KB
  49. project/App/adc_temp/adc_temp.h 172B
  50. project/App/beep/
  51. project/App/beep/beep.c 527B
  52. project/App/beep/beep.h 287B
  53. project/App/dac/
  54. project/App/dac/dac.c 2.23KB
  55. project/App/dac/dac.h 161B
  56. project/App/dma/
  57. project/App/dma/dma.c 3.35KB
  58. project/App/dma/dma.h 296B
  59. project/App/gmdz/
  60. project/App/gmdz/gmdz.c 337B
  61. project/App/gmdz/gmdz.h 240B
  62. project/App/input/
  63. project/App/input/input.c 2.36KB
  64. project/App/input/input.h 195B
  65. project/App/iwdg/
  66. project/App/iwdg/iwdg.c 256B
  67. project/App/iwdg/iwdg.h 132B
  68. project/App/pwm/
  69. project/App/pwm/pwm.c 1.45KB
  70. project/App/pwm/pwm.h 132B
  71. project/App/rtc/
  72. project/App/rtc/rtc.c 1.67KB
  73. project/App/rtc/rtc.h 234B
  74. project/App/smg/
  75. project/App/smg/smg.c 523B
  76. project/App/smg/smg.h 423B
  77. project/App/time/
  78. project/App/time/time.c 5.75KB
  79. project/App/time/time.h 181B
  80. project/App/time_jsq/
  81. project/App/time_jsq/time_jsq.c 2.57KB
  82. project/App/time_jsq/time_jsq.h 137B
  83. project/App/touch_key/
  84. project/App/touch_key/touch_key.c 3.09KB
  85. project/App/touch_key/touch_key.h 296B
  86. project/App/tsw-30/
  87. project/App/tsw-30/tsw30.c 414B
  88. project/App/wkup/
  89. project/App/wkup/wkup.c 216B
  90. project/App/wkup/wkup.h 101B
  91. project/App/wwdg/
  92. project/App/wwdg/wwdg.c 599B
  93. project/App/wwdg/wwdg.h 98B
  94. project/DebugConfig/
  95. project/DebugConfig/Target_1_STM32F103ZE.dbgconf 6.79KB
  96. project/Libraries/
  97. project/Libraries/CMSIS/
  98. project/Libraries/CMSIS/core_cm3.c 16.87KB
  99. project/Libraries/CMSIS/core_cm3.h 83.71KB
  100. project/Libraries/CMSIS/startup_stm32f10x_hd.s 15.14KB
  101. project/Libraries/CMSIS/startup_stm32f10x_ld.s 12.09KB
  102. project/Libraries/CMSIS/startup_stm32f10x_md.s 12.47KB
  103. project/Libraries/CMSIS/system_stm32f10x.c 35.7KB
  104. project/Libraries/CMSIS/system_stm32f10x.h 2.04KB
  105. project/Libraries/STM32F10x_StdPeriph_Driver/
  106. project/Libraries/STM32F10x_StdPeriph_Driver/inc/
  107. project/Libraries/STM32F10x_StdPeriph_Driver/inc/misc.h 8.77KB
  108. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h 21.18KB
  109. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h 7.38KB
  110. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h 26.91KB
  111. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h 6.42KB
  112. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h 2.11KB
  113. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h 14.88KB
  114. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h 3.73KB
  115. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h 20.27KB
  116. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h 6.66KB
  117. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h 24.85KB
  118. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h 26.38KB
  119. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h 19.7KB
  120. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h 29.33KB
  121. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h 3.74KB
  122. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h 4.28KB
  123. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h 29.74KB
  124. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h 3.77KB
  125. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h 21.35KB
  126. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h 17.31KB
  127. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h 51.2KB
  128. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h 16.16KB
  129. project/Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h 2.9KB
  130. project/Libraries/STM32F10x_StdPeriph_Driver/src/
  131. project/Libraries/STM32F10x_StdPeriph_Driver/src/misc.c 6.88KB
  132. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c 46.09KB
  133. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c 8.26KB
  134. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c 44.05KB
  135. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c 11.38KB
  136. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c 3.27KB
  137. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c 18.64KB
  138. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c 5.03KB
  139. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c 28.91KB
  140. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c 6.8KB
  141. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c 61.08KB
  142. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c 34.65KB
  143. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c 22.68KB
  144. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c 44.71KB
  145. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c 4.8KB
  146. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c 8.55KB
  147. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c 50.07KB
  148. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c 8.4KB
  149. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c 28.25KB
  150. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c 29.52KB
  151. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c 106.6KB
  152. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c 37.41KB
  153. project/Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c 5.6KB
  154. project/Listings/
  155. project/Nu_Link_Driver.ini 19.15KB
  156. project/Obj/
  157. project/Obj/1keilkilll.bat 399B
  158. project/Obj/32project.axf 395.41KB
  159. project/Obj/32project.build_log.htm 2.62KB
  160. project/Obj/32project.hex 28.03KB
  161. project/Obj/32project.htm 62.49KB
  162. project/Obj/32project.lnp 1.06KB
  163. project/Obj/32project.sct 494B
  164. project/Obj/32project_Target 1.dep 101.29KB
  165. project/Obj/32project_sct.Bak 494B
  166. project/Obj/Objects/
  167. project/Obj/adc.crf 341.18KB
  168. project/Obj/adc.d 2.02KB
  169. project/Obj/adc.o 376.69KB
  170. project/Obj/adc_temp.crf 341.02KB
  171. project/Obj/adc_temp.d 2.2KB
  172. project/Obj/adc_temp.o 378.37KB
  173. project/Obj/beep.crf 340.1KB
  174. project/Obj/beep.d 2.02KB
  175. project/Obj/beep.o 375.27KB
  176. project/Obj/core_cm3.crf 3.86KB
  177. project/Obj/core_cm3.d 116B
  178. project/Obj/core_cm3.o 11.36KB
  179. project/Obj/cr4_fft_1024_stm32.d 76B
  180. project/Obj/cr4_fft_1024_stm32.o 6.34KB
  181. project/Obj/dac.crf 344.88KB
  182. project/Obj/dac.d 2.05KB
  183. project/Obj/dac.o 377.95KB
  184. project/Obj/dht11.crf 341.96KB
  185. project/Obj/dht11.d 2.13KB
  186. project/Obj/dht11.o 383.12KB
  187. project/Obj/dma.crf 344.84KB
  188. project/Obj/dma.d 2.08KB
  189. project/Obj/dma.o 376.27KB
  190. project/Obj/ext_interrupts.crf 341.03KB
  191. project/Obj/ext_interrupts.d 2.5KB
  192. project/Obj/ext_interrupts.o 376.89KB
  193. project/Obj/gmdz.crf 339.95KB
  194. project/Obj/gmdz.d 2.02KB
  195. project/Obj/gmdz.o 372.96KB
  196. project/Obj/hx711.crf 341.24KB
  197. project/Obj/hx711.d 2.13KB
  198. project/Obj/hx711.o 379.84KB
  199. project/Obj/input.crf 340.86KB
  200. project/Obj/input.d 2.06KB
  201. project/Obj/input.o 376.11KB
  202. project/Obj/iwdg.crf 339.88KB
  203. project/Obj/iwdg.d 2.02KB
  204. project/Obj/iwdg.o 374.27KB
  205. project/Obj/key.crf 341KB
  206. project/Obj/key.d 2.02KB
  207. project/Obj/key.o 376.21KB
  208. project/Obj/led.crf 339.94KB
  209. project/Obj/led.d 1.99KB
  210. project/Obj/led.o 372.91KB
  211. project/Obj/led1602.crf 347.83KB
  212. project/Obj/led1602.d 2.27KB
  213. project/Obj/led1602.o 391.65KB
  214. project/Obj/main.crf 364.43KB
  215. project/Obj/main.d 2.6KB
  216. project/Obj/main.o 409.55KB
  217. project/Obj/misc.crf 339.62KB
  218. project/Obj/misc.d 2.05KB
  219. project/Obj/misc.o 376.06KB
  220. project/Obj/oled.crf 346.42KB
  221. project/Obj/oled.d 2.02KB
  222. project/Obj/oled.o 409.13KB
  223. project/Obj/oled_font.h~rf7674f3.crf 226B
  224. project/Obj/oled_font.h~rf7674f3.d 63B
  225. project/Obj/oled_font.h~rf7674f3.o 12.83KB
  226. project/Obj/pwm.crf 340.87KB
  227. project/Obj/pwm.d 2.02KB
  228. project/Obj/pwm.o 376.17KB
  229. project/Obj/rtc.crf 340.8KB
  230. project/Obj/rtc.d 2.02KB
  231. project/Obj/rtc.o 379.39KB
  232. project/Obj/smg.crf 340.52KB
  233. project/Obj/smg.d 2.02KB
  234. project/Obj/smg.o 376.05KB
  235. project/Obj/startup_stm32f10x_hd.d 70B
  236. project/Obj/startup_stm32f10x_hd.o 6.55KB
  237. project/Obj/startup_stm32f10x_md.d 70B
  238. project/Obj/startup_stm32f10x_md.o 5.74KB
  239. project/Obj/stm32f10x_adc.crf 346.62KB
  240. project/Obj/stm32f10x_adc.d 2.34KB
  241. project/Obj/stm32f10x_adc.o 423.15KB
  242. project/Obj/stm32f10x_bkp.crf 340.54KB
  243. project/Obj/stm32f10x_bkp.d 2.34KB
  244. project/Obj/stm32f10x_bkp.o 385.95KB
  245. project/Obj/stm32f10x_dac.crf 341.21KB
  246. project/Obj/stm32f10x_dac.d 2.34KB
  247. project/Obj/stm32f10x_dac.o 386.57KB
  248. project/Obj/stm32f10x_dma.crf 342.65KB
  249. project/Obj/stm32f10x_dma.d 2.34KB
  250. project/Obj/stm32f10x_dma.o 386.01KB
  251. project/Obj/stm32f10x_exti.crf 340.16KB
  252. project/Obj/stm32f10x_exti.d 2.38KB
  253. project/Obj/stm32f10x_exti.o 380.17KB
  254. project/Obj/stm32f10x_gpio.crf 343.03KB
  255. project/Obj/stm32f10x_gpio.d 2.38KB
  256. project/Obj/stm32f10x_gpio.o 396.3KB
  257. project/Obj/stm32f10x_it.crf 339.03KB
  258. project/Obj/stm32f10x_it.d 2.24KB
  259. project/Obj/stm32f10x_it.o 380.04KB
  260. project/Obj/stm32f10x_iwdg.crf 339.28KB
  261. project/Obj/stm32f10x_iwdg.d 2.38KB
  262. project/Obj/stm32f10x_iwdg.o 377.06KB
  263. project/Obj/stm32f10x_pwr.crf 340.44KB
  264. project/Obj/stm32f10x_pwr.d 2.34KB
  265. project/Obj/stm32f10x_pwr.o 381.79KB
  266. project/Obj/stm32f10x_rcc.crf 346.52KB
  267. project/Obj/stm32f10x_rcc.d 2.34KB
  268. project/Obj/stm32f10x_rcc.o 416.05KB
  269. project/Obj/stm32f10x_rtc.crf 340.44KB
  270. project/Obj/stm32f10x_rtc.d 2.34KB
  271. project/Obj/stm32f10x_rtc.o 388.12KB
  272. project/Obj/stm32f10x_tim.crf 361.19KB
  273. project/Obj/stm32f10x_tim.d 2.34KB
  274. project/Obj/stm32f10x_tim.o 502.12KB
  275. project/Obj/stm32f10x_usart.crf 345.1KB
  276. project/Obj/stm32f10x_usart.d 2.41KB
  277. project/Obj/stm32f10x_usart.o 412.05KB
  278. project/Obj/stm32f10x_wwdg.crf 339.72KB
  279. project/Obj/stm32f10x_wwdg.d 2.38KB
  280. project/Obj/stm32f10x_wwdg.o 380KB
  281. project/Obj/system.crf 349.56KB
  282. project/Obj/system.d 2.53KB
  283. project/Obj/system.o 386.82KB
  284. project/Obj/system_stm32f10x.crf 340.71KB
  285. project/Obj/system_stm32f10x.d 2.33KB
  286. project/Obj/system_stm32f10x.o 375.02KB
  287. project/Obj/time.crf 341.37KB
  288. project/Obj/time.d 2.05KB
  289. project/Obj/time.o 378.11KB
  290. project/Obj/time_jsq.crf 340.6KB
  291. project/Obj/time_jsq.d 2.2KB
  292. project/Obj/time_jsq.o 376.1KB
  293. project/Obj/touch_key.crf 346.65KB
  294. project/Obj/touch_key.d 2.34KB
  295. project/Obj/touch_key.o 386.59KB
  296. project/Obj/usart.crf 345.09KB
  297. project/Obj/usart.d 2.11KB
  298. project/Obj/usart.o 378.32KB
  299. project/Obj/utils.crf 340.64KB
  300. project/Obj/utils.d 2.05KB
  301. project/Obj/utils.o 378KB
  302. project/Obj/wkup.crf 339.74KB
  303. project/Obj/wkup.d 2.02KB
  304. project/Obj/wkup.o 372.91KB
  305. project/Obj/wwdg.crf 339.86KB
  306. project/Obj/wwdg.d 2.02KB
  307. project/Obj/wwdg.o 374.37KB
  308. project/Obj/基于STM32的示波器.axf 412.22KB
  309. project/Obj/基于STM32的示波器.build_log.htm 2.48KB
  310. project/Obj/基于STM32的示波器.hex 44.21KB
  311. project/Obj/基于STM32的示波器.htm 55.85KB
  312. project/Obj/基于STM32的示波器.lnp 1.12KB
  313. project/Obj/基于STM32的示波器.sct 479B
  314. project/Obj/基于STM32的示波器_Target 1.dep 114.11KB
  315. project/Obj/基于STM32的示波器_sct.Bak 479B
  316. project/Obj/基于STM32的车辆安全语音提示器.hex 13.43KB
  317. project/Obj/基于STM32的车辆安全语音提示器.hex.asm 21B
  318. project/Public/
  319. project/Public/Utils.c 1.93KB
  320. project/Public/Utils.h 298B
  321. project/Public/system.c 1.78KB
  322. project/Public/system.h 1.98KB
  323. project/Public/usart.c 1.77KB
  324. project/Public/usart.h 125B
  325. project/User/
  326. project/User/customizedef.h 1.55KB
  327. project/User/main.c 5.35KB
  328. project/User/stm32f10x.h 619.08KB
  329. project/User/stm32f10x_conf.h 3.18KB
  330. project/User/stm32f10x_it.c 4.3KB
  331. project/User/stm32f10x_it.h 2.04KB
  332. project/cr4_fft_1024_stm32.lst 89.7KB
  333. project/keilkilll.bat 399B
  334. project/startup_stm32f10x_hd.lst 50.62KB
  335. project/startup_stm32f10x_md.lst 41.33KB
  336. project/基于STM32的示波器.map 124.77KB
  337. project/基于STM32的示波器.uvguix.Administrator 75.05KB
  338. project/基于STM32的示波器.uvoptx 23.17KB
  339. project/基于STM32的示波器.uvprojx 23.84KB

资源介绍:

stm32f103c8t6 示波器
/** ****************************************************************************** * @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
100+评论
captcha