北京建设教育协会官方网站建设安全监督站的网站

张小明 2026/1/10 8:22:44
北京建设教育协会官方网站,建设安全监督站的网站,直通车关键词怎么优化,做网站需要招聘内容范本定时器结构体TIM_TimeBaseInitTypeDef;定时的基本应用TIM_OCInitTypeDef;比较输出#xff0c;compare-用于pwm#xff0c;初始化调用该结构体TIM_ICInitTypeDef;输入捕获#xff0c;用于测量脉冲宽度在此路径下可查看timebase的应用实例D:\STM32开发用资料\STM32官方固件…定时器结构体TIM_TimeBaseInitTypeDef;定时的基本应用TIM_OCInitTypeDef;比较输出compare-用于pwm初始化调用该结构体TIM_ICInitTypeDef;输入捕获用于测量脉冲宽度在此路径下可查看timebase的应用实例D:\STM32开发用资料\STM32官方固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\TIM\TimeBase/** ****************************************************************************** * file TIM/TimeBase/main.c * author MCD Application Team * version V3.5.0 * date 08-April-2011 * brief Main program body ****************************************************************************** * 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. * * h2centercopy; COPYRIGHT 2011 STMicroelectronics/center/h2 ****************************************************************************** */ /* Includes ------------------------------------------------------------------*/ #include stm32f10x.h /** addtogroup STM32F10x_StdPeriph_Examples * { */ /** addtogroup TIM_TimeBase * { */ /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; __IO uint16_t CCR1_Val 40961; __IO uint16_t CCR2_Val 27309; __IO uint16_t CCR3_Val 13654; __IO uint16_t CCR4_Val 6826; uint16_t PrescalerValue 0; /* Private function prototypes -----------------------------------------------*/ void RCC_Configuration(void); void GPIO_Configuration(void); void NVIC_Configuration(void); /* Private functions ---------------------------------------------------------*/ /** * brief Main program * param None * retval None */ int main(void) { /*! At this stage the microcontroller clock setting is already configured, this is done through SystemInit() function which is called from startup file (startup_stm32f10x_xx.s) before to branch to application main. To reconfigure the default setting of SystemInit() function, refer to system_stm32f10x.c file */ /* System Clocks Configuration */ RCC_Configuration(); /* NVIC Configuration */ NVIC_Configuration(); /* GPIO Configuration */ GPIO_Configuration(); /* --------------------------------------------------------------- TIM2 Configuration: Output Compare Timing Mode: TIM2 counter clock at 6 MHz CC1 update rate TIM2 counter clock / CCR1_Val 146.48 Hz CC2 update rate TIM2 counter clock / CCR2_Val 219.7 Hz CC3 update rate TIM2 counter clock / CCR3_Val 439.4 Hz CC4 update rate TIM2 counter clock / CCR4_Val 878.9 Hz --------------------------------------------------------------- */ /* Compute the prescaler value */ PrescalerValue (uint16_t) (SystemCoreClock / 12000000) - 1; /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period 65535; TIM_TimeBaseStructure.TIM_Prescaler 0; TIM_TimeBaseStructure.TIM_ClockDivision 0; TIM_TimeBaseStructure.TIM_CounterMode TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, TIM_TimeBaseStructure); /* Prescaler configuration */ TIM_PrescalerConfig(TIM2, PrescalerValue, TIM_PSCReloadMode_Immediate); /* Output Compare Timing Mode configuration: Channel1 */ TIM_OCInitStructure.TIM_OCMode TIM_OCMode_Timing; TIM_OCInitStructure.TIM_OutputState TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse CCR1_Val; TIM_OCInitStructure.TIM_OCPolarity TIM_OCPolarity_High; TIM_OC1Init(TIM2, TIM_OCInitStructure); TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Disable); /* Output Compare Timing Mode configuration: Channel2 */ TIM_OCInitStructure.TIM_OutputState TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse CCR2_Val; TIM_OC2Init(TIM2, TIM_OCInitStructure); TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Disable); /* Output Compare Timing Mode configuration: Channel3 */ TIM_OCInitStructure.TIM_OutputState TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse CCR3_Val; TIM_OC3Init(TIM2, TIM_OCInitStructure); TIM_OC3PreloadConfig(TIM2, TIM_OCPreload_Disable); /* Output Compare Timing Mode configuration: Channel4 */ TIM_OCInitStructure.TIM_OutputState TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse CCR4_Val; TIM_OC4Init(TIM2, TIM_OCInitStructure); TIM_OC4PreloadConfig(TIM2, TIM_OCPreload_Disable); /* TIM IT enable */ TIM_ITConfig(TIM2, TIM_IT_CC1 | TIM_IT_CC2 | TIM_IT_CC3 | TIM_IT_CC4, ENABLE); /* TIM2 enable counter */ TIM_Cmd(TIM2, ENABLE); while (1); } /** * brief Configures the different system clocks. * param None * retval None */ void RCC_Configuration(void) { /* PCLK1 HCLK/4 */ RCC_PCLK1Config(RCC_HCLK_Div4); /* TIM2 clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); /* GPIOC clock enable */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); } /** * brief Configure the GPIO Pins. * param None * retval None */ void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; /* GPIOC Configuration:Pin6, 7, 8 and 9 as alternate function push-pull */ GPIO_InitStructure.GPIO_Pin GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_Init(GPIOC, GPIO_InitStructure); } /** * brief Configure the nested vectored interrupt controller. * param None * retval None */ void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; /* Enable the TIM2 global Interrupt */ NVIC_InitStructure.NVIC_IRQChannel TIM2_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority 1; NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; NVIC_Init(NVIC_InitStructure); } #ifdef USE_FULL_ASSERT /** * brief Reports the name of the source file and the source line number * where the assert_param error has occurred. * param file: pointer to the source file name * param line: assert_param error line source number * retval None */ void assert_failed(uint8_t* file, uint32_t line) { /* User can add his own implementation to report the file name and line number, ex: printf(Wrong parameters value: file %s on line %d\r\n, file, line) */ while (1) {} } #endif /** * } */ /** * } */ /******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站的主色调做商城网站要多少钱

GitHub Actions持续集成:Miniconda-Python3.10自动部署PyTorch测试 在AI项目开发中,最令人头疼的场景之一莫过于“本地运行完美,CI流水线却频频报错”。这种问题往往源于环境差异——你用的是Python 3.10、PyTorch 2.1,而CI默认环…

张小明 2026/1/7 1:59:37 网站建设

家具能在什么网站上做肇庆做网站

Token压缩算法减少传输成本 在大模型服务日益普及的今天,一个看似微小的问题正悄然影响着系统的整体效率:每次文本生成请求返回的数千个Token,正在无声地消耗带宽、拖慢响应、推高云成本。尤其在移动端或边缘设备场景下,这种“数据…

张小明 2026/1/6 15:45:55 网站建设

全国工程建设系统网站wordpress如何修改上传目录

本文介绍如何使用组策略自动将程序分发到客户端计算机或用户。 适用于: Windows Server(所有支持的版本) 原始 KB 数: 816102 总结 可以使用组策略分发计算机程序,方法如下: 分配软件 可以将程序分发分配…

张小明 2026/1/7 1:32:35 网站建设

wordpress 仿站vip做自媒体小视屏哪个网站好

还在为百度网盘提取码烦恼吗?这款免费工具让你告别繁琐的搜索过程,实现一键解锁所有资源链接!无论你是学生、职场人士还是技术爱好者,掌握这个简单实用的百度网盘提取码查询方法,将彻底改变你的资源获取体验。 【免费下…

张小明 2026/1/6 12:19:42 网站建设

网站吗优秀办公空间设计案例ppt

Dify平台的规则引擎与AI决策结合模式探讨 在企业加速拥抱人工智能的今天,一个现实问题摆在面前:如何让大模型的能力真正落地到生产环境中?我们见过太多惊艳的Demo,却也目睹了无数AI项目止步于概念验证阶段。核心症结在于——纯AI系…

张小明 2026/1/7 11:16:33 网站建设

蚌埠高端网站建设做网站建设比较好的公司

从提问到自答:一次软件工程课程的回顾与反思 (本文是对我在学期初所写博客的回顾与回应。第一次博客链接:https://blog.csdn.net/qq_42966458?spm1000.2115.3001.10640) 一、回看学期初的提问:我现在能回答它们了吗&a…

张小明 2026/1/8 2:20:23 网站建设