当前位置: 首页 > news >正文

赣州开发区网站建设做网站图片要求高吗

赣州开发区网站建设,做网站图片要求高吗,网站改版的影响,公众号免费推广平台1.硬件 STM32单片机最小系统LED灯模块 2.软件 pwm驱动文件添加定时器HAL驱动层文件添加GPIO常用函数定时器输出PWM配置步骤main.c程序 #include "sys.h" #include "delay.h" #include "led.h" #include "pwm.h"int main(void) {HA…

1.硬件

  • STM32单片机最小系统
  • LED灯模块

2.软件

  • pwm驱动文件添加
  • 定时器HAL驱动层文件添加
  • GPIO常用函数
  • 定时器输出PWM配置步骤
  • main.c程序
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "pwm.h"int main(void)
{HAL_Init();                         /* 初始化HAL库 */stm32_clock_init(RCC_PLL_MUL9);     /* 设置时钟, 72Mhz */led_init();                         /* 初始化LED灯 */pwm_init(500 - 1, 72 - 1);//arr=499,psc=71uint16_t i = 0;while(1){ for(i = 0; i < 300; i++){pwm_compare_set(i);//修改CCR值delay_ms(10);}for(i = 0; i < 300; i++){pwm_compare_set(300 - i);delay_ms(10);}
//        led1_on();
//        led2_off();
//        delay_ms(500);
//        led1_off();
//        led2_on();
//        delay_ms(500);}
}
  • **timer_init(500 - 1, 720 - 1);//定时500ms**语句定时参考

在这里插入图片描述

  • led.c程序
#include "led.h"
#include "sys.h"//初始化GPIO函数
void led_init(void)
{GPIO_InitTypeDef gpio_initstruct;//打开时钟__HAL_RCC_GPIOB_CLK_ENABLE();                           // 使能GPIOB时钟//调用GPIO初始化函数gpio_initstruct.Pin = GPIO_PIN_8 | GPIO_PIN_9;          // 两个LED对应的引脚gpio_initstruct.Mode = GPIO_MODE_OUTPUT_PP;             // 推挽输出gpio_initstruct.Pull = GPIO_PULLUP;                     // 上拉gpio_initstruct.Speed = GPIO_SPEED_FREQ_HIGH;           // 高速HAL_GPIO_Init(GPIOB, &gpio_initstruct);//关闭LEDled1_off();led2_off();
}//点亮LED1的函数
void led1_on(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET);   // 拉低LED1引脚,点亮LED1
}//熄灭LED1的函数
void led1_off(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);     // 拉高LED1引脚,熄灭LED1
}//翻转LED1状态的函数
void led1_toggle(void)
{HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_8);
}//点亮LED2的函数
void led2_on(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET);   // 拉低LED2引脚,点亮LED2
}//熄灭LED2的函数
void led2_off(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);     // 拉高LED2引脚,熄灭LED2
}//翻转LED2状态的函数
void led2_toggle(void)
{HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_9);
}
  • led.h程序
#ifndef __LED_H__
#define __LED_H__void led_init(void);
void led1_on(void);
void led1_off(void);
void led1_toggle(void);
void led2_on(void);
void led2_off(void);
void led2_toggle(void);#endif
  • pwm.c程序
#include "pwm.h"TIM_HandleTypeDef pwm_handle = {0};
// init函数
void pwm_init(uint16_t arr, uint16_t psc)
{TIM_OC_InitTypeDef pwm_config = {0};pwm_handle.Instance = TIM4;pwm_handle.Init.Prescaler = psc;pwm_handle.Init.Period = arr;pwm_handle.Init.CounterMode = TIM_COUNTERMODE_UP;HAL_TIM_PWM_Init(&pwm_handle);pwm_config.OCMode = TIM_OCMODE_PWM1;//指定定时器工作模式1pwm_config.Pulse = arr/2;//CCR初值pwm_config.OCPolarity = TIM_OCPOLARITY_LOW;//有效电平HAL_TIM_PWM_ConfigChannel(&pwm_handle, &pwm_config, TIM_CHANNEL_3);//通道3HAL_TIM_PWM_Start(&pwm_handle, TIM_CHANNEL_3);
}//msp函数
void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM4)//判断是否为TIM4{GPIO_InitTypeDef gpio_initstruct;//打开时钟__HAL_RCC_GPIOB_CLK_ENABLE();//GPIO口时钟                           // 使能GPIOB时钟__HAL_RCC_TIM4_CLK_ENABLE();//TIM4时钟//调用GPIO初始化函数gpio_initstruct.Pin = GPIO_PIN_8;                    // 两个LED对应的引脚gpio_initstruct.Mode = GPIO_MODE_AF_PP;             // 推挽输出gpio_initstruct.Pull = GPIO_PULLUP;                     // 上拉gpio_initstruct.Speed = GPIO_SPEED_FREQ_HIGH;           // 高速HAL_GPIO_Init(GPIOB, &gpio_initstruct);}
}//修改CCR值的函数
void pwm_compare_set(uint16_t val)
{__HAL_TIM_SET_COMPARE(&pwm_handle, TIM_CHANNEL_3, val);
}
  • pwm.h程序
#ifndef __PWM_H__
#define __PWM_H__#include "sys.h"void pwm_init(uint16_t arr, uint16_t psc);
void pwm_compare_set(uint16_t val);#endif

3.实物效果

  • 硬件模块接线
    LED1正—>VCC
    LED1负—>PB8
    ST-Link下载方式
  • 实验现象
    使用定时器4通道3生成PWM波控制LED1实现呼吸灯。
    频率:2kHz,PSC=71,ARR=499

这里是引用

在这里插入图片描述
LED1连接STM32F103的PB8管脚,通过产品手册可知其在定时器4通道3。
在这里插入图片描述
在这里插入图片描述

定时器输出PWM实现呼吸灯实验keil源文件

http://www.yayakq.cn/news/47290/

相关文章:

  • 网站排名所以关键词下降婚恋网站模板下载
  • 深圳网站空间购买汕头关键词排名
  • 重庆网站建设公司名单重庆做网站推广
  • 重庆网站备案成都企业品牌网站建设
  • 大型网站开发用什么技术品牌logo设计图片
  • seo优化推广网站seo标准
  • 网站开发怎么找客户WordPress留言表单仿制
  • 柯桥网站建设哪家好_绍兴市场推广_非凡分类信息教育局网站建设管理工作意见
  • 青岛制作网站网站建设基础培训
  • 房屋设计装修网站幕墙设计培训乡网站建设
  • 建网站服务器系统交换链接名词解释
  • 网站建设公司信科网络网站seo是什么意
  • 啥也不懂怎么建设网站兼职做效果图的网站有哪些
  • 旅游电子商务与网站建设开发网站的意义
  • 杭州做购物网站江门专业制作网站
  • 免费的素材网站推荐企业管理软件都有哪些
  • m版网站开发淮南网格员招聘
  • 宁波网站制作公司中国空间站对接成功
  • 郑州营销型网站设计运营网站设计专家
  • 3免费做网站免费自助建站平台系统
  • 做旅游网站的原因莱芜信息港
  • 腾讯专门做数据标注的网站是招聘信息设计
  • 浅析淘宝网站的建设与运营论文品牌建设与诚信建设相结合
  • 旅游网站定位东莞市做网站公司
  • 死链对网站链轮的影响安顺市住房与城乡建设局网站
  • 做的网站显示图片很慢昆山市建设监察大队网站
  • 做钢管网站招聘门户
  • discuz建站流程网站交互式
  • 全球访问量最大的网站手机建网站步骤
  • 网站设计高端网站设计wordpress 修改插件