PWM输出,呼吸灯
来源:互联网 发布:淘宝做代理可靠吗 编辑:程序博客网 时间:2024/04/29 01:37
一、初始化GPIO
使用PB1,查芯片手册对应TIM3_CH4- GPIO_InitTypeDef GPIO_InitStructure;
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
- RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
-
- GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
-
- GPIO_Init(GPIOB, &GPIO_InitStructure);
二、初始化TIM和PWM
- TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
- TIM_OCInitTypeDef TIM_OCInitStructure;
- /* 周期1000 */
- TIM_TimeBaseStructure.TIM_Period = 999;
- /* 定时器时间间隔1微秒 */
- TIM_TimeBaseStructure.TIM_Prescaler = 0;
- TIM_TimeBaseStructure.TIM_ClockDivision = 0;
- /* 向上计数 */
- TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
- /* 配置 */
- TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
-
- /* 选择PWM1模式 */
- TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
- /* 允许输出模式 */
- TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
- /* 匹配值 */
- TIM_OCInitStructure.TIM_Pulse = 1000;
- /* 设置小于匹配值时为高电平 */
- TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
- /* 使能通道1 */
- TIM_OC4Init(TIM3, &TIM_OCInitStructure);
-
- TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Enable);
- TIM_ARRPreloadConfig(TIM3, ENABLE);
- TIM_Cmd(TIM3, ENABLE);
三、main函数部分
通过修改CCRx寄存器,改变占空比。从而调整电流大小- while(1)
- {
- if(CCR3_Val >=0 && CCR3_Val <= 1000)
- {
- CCR3_Val -= 50;
- Delay(1);
- }
- else
- {
- CCR3_Val = 1000;
- Delay(1);
- }
- TIM3->CCR4 = CCR3_Val;
- Delay(1);
- }
0
上一篇:SysTick功能总结
下一篇:mpu6050学习
相关热门文章
- SHTML是什么_SSI有什么用...
- 查看linux中某个端口(port)...
- 卡尔曼滤波的原理说明...
- shell中字符串操作
- 关于java中的“错误:找不到或...
给主人留下些什么吧!~~
评论热议
阅读全文
0 0
- PWM输出,呼吸灯
- 【PIC32MZ】PWM呼吸灯
- STM8S PWM 应用 呼吸灯
- PWM --呼吸灯
- verilog PWM实现呼吸灯
- 基于PWM的呼吸灯
- 使用TIM3定时输出PWM控制LED灯实现呼吸灯
- 基于stm32的pwm呼吸灯
- STM32 PWM简介及呼吸灯实验
- STM32定时器产生PWM--呼吸灯
- STM32使用PWM控制LED呼吸灯效果
- STM8S003F3通过PWM波实现三基色呼吸灯
- 用PWM实现多个呼吸灯间歇发光
- 51单片机PWM的控制(呼吸灯)
- STM8S003F3通过PWM波实现三基色呼吸灯
- STM32F407ZET6 关于用PWM(做出呼吸灯)详解
- 单片机学习札记9 定时器模拟PWM呼吸灯
- PWM输出
- MPU6050寄存器记录
- GPIO软件模拟IIC时序
- 嵌入式学习网站推荐
- 四轴电池ADC监控学习
- SysTick功能总结
- PWM输出,呼吸灯
- mpu6050学习
- 四轴遥控器ADC部分
- (UVA
- NRF24L01学习
- 海量阅读方法论
- Mysql插入效率比较
- TIM4定时器功能设置
- 采铜:基于心理学的高效学习策略
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
分离器是什么
磨煤机分离器
柴油机油气分离器
油水分离器怎么安装
油水分离器加什么油
发动机油气分离器
三相分离器结构图
卡车油水分离器
油水分离器作用
五十铃油水分离器
液液分离器
餐饮油水分离器图片
ea888油气分离器
厨房油水分离器安装
什么是油水分离器
油水分离器型号
全自动油脂分离器
空气油水分离器
洗衣机分离器
油水分离器怎么用
气液分离器选型
油水分离器安装
油气分离器的作用
分离器怎么接
汽车油水分离器
水气分离器原理
油水分离器设备
油气分离器工作原理
发动机油水分离器
昊锐油水分离器
油水分离器说明书
汽水分离器水位
餐饮油水分离器原理
机床用油水分离器
三相分离器工作原理
油水分离器结构图
三相分离器价格
pd分离器
酒店油烟分离器
油水分离器故障
气液分离器工作原理