曾经走过但已逝去的日子

  博客空间拥有了好久,但是为曾写过多少心情,都是技术笔记和一些学习的资料^_^

   曾经的大学生活,寝室生活,兄弟生活,都让我难以忘记,一起走过了风风雨雨,抬头看看彩虹就在天边不远处,兄弟之间的情谊,都在内心深处,让我难以忘怀,下面贴上小诗赠三兄一妹 互相勉励!@

知人不必言尽,留三分余地与人,留些口德与己;

责人不必苛尽,留三分余地与人,留些肚量与己.

才能不必傲尽,留三分余地与人,留些内涵与己.

锋芒不必露尽,留三分余地与人,留些深敛与己.

有功不必邀尽,留三分余地与人,留些谦让与己.

得理不必抢尽,留三分余地与人,留些宽和与己.

得宠不必持尽,留三分余地与人,留些后路与己.

气势不必倚尽,留三分余地与人,留些厚道与己.

富贵不必享尽,留三分余地与人,留些福泽与己.

凡事不可做尽,留三分余地与人,留些余德与己.


为人处事,常留三分为他人设想,尚存几分善自品尝思量,方见其中滋味,淡泊久长.

在STM32中使用HAL库控制PWM信号的输出,可以按照以下步骤进行: 1. 初始化TIM定时器和GPIO引脚:使用HAL_TIM_PWM_Init()函数初始化TIM定时器,使用HAL_GPIO_Init()函数初始化GPIO引脚,将GPIO引脚配置成PWM输出模式。 2. 配置TIM定时器的PWM输出参数:使用HAL_TIM_PWM_ConfigChannel()函数配置TIM定时器的PWM输出参数,包括占空比、极性等。 3. 启动PWM输出:使用HAL_TIM_PWM_Start()函数启动PWM输出。 下面是一个简单的示例代码: ``` #include "stm32f4xx_hal.h" TIM_HandleTypeDef htim; TIM_OC_InitTypeDef sConfig; void init_pwm() { // 初始化TIM定时器和GPIO引脚 GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_TIM2_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); htim.Instance = TIM2; htim.Init.Prescaler = 84-1; htim.Init.CounterMode = TIM_COUNTERMODE_UP; htim.Init.Period = 1000-1; htim.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; HAL_TIM_PWM_Init(&htim); // 配置TIM定时器的PWM输出参数 sConfig.OCMode = TIM_OCMODE_PWM1; sConfig.Pulse = 500-1; sConfig.OCPolarity = TIM_OCPOLARITY_HIGH; sConfig.OCFastMode = TIM_OCFAST_DISABLE; HAL_TIM_PWM_ConfigChannel(&htim, &sConfig, TIM_CHANNEL_1); // 启动PWM输出 HAL_TIM_PWM_Start(&htim, TIM_CHANNEL_1); } int main() { HAL_Init(); init_pwm(); while (1); return 0; } ``` 在上述代码中,我们使用TIM2定时器的通道1输出PWM信号,并将其连接到GPIOA5引脚上。我们设置了TIM2定时器的时钟频率为84MHz,计数器周期为1000(周期时间为1ms),PWM占空比为50%(即每个周期中有500个计数值为高电平,500个计数值为低电平)。最后,我们启动了PWM输出并进入了一个无限循环中。你可以根据自己的需要修改这些参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值