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

网站后台不能粘贴建筑服务类网站

网站后台不能粘贴,建筑服务类网站,wordpress 等待响应,网页设计找什么工作文章目录 前言一、板载资源资源说明二、具体步骤1.新建rt_thread项目2. 打开PWM设备驱动3. 在Stm32CubeMX配置定时器3.1打开Stm32CubeMX3.2 使用外部高速时钟,并修改时钟树3.3打开定时器1,并配置通道一为PWM输出模式(定时器根据自己需求调整)3.4 打开串口…

文章目录

  • 前言
  • 一、板载资源资源说明
  • 二、具体步骤
    • 1.新建rt_thread项目
    • 2. 打开PWM设备驱动
    • 3. 在Stm32CubeMX配置定时器
      • 3.1打开Stm32CubeMX
      • 3.2 使用外部高速时钟,并修改时钟树
      • 3.3打开定时器1,并配置通道一为PWM输出模式(定时器根据自己需求调整)
      • 3.4 打开串口
      • 3.5 生成工程
    • 4. 修改时钟源
      • 4.1 进入CubeMX生成的main.c,复制SystemClock_Config函数的函数体,粘贴到drivers文件下drv_clk.c的system_clock_config函数中,覆盖原内容
      • 4.2 修改外部时钟
    • 5. 配置PWM
      • 5.1声明PWM及其通道
      • 5.2 剪切CubeMX生成的stm32l4xx_hal_msp.c中的两个函数,粘贴到driver文件下的board.c中,并修改名称
    • 6. 完成上述步骤后,编译下载


前言

本文采用开发板为STM32L475VET6(潘多拉开发板),使用RT_Thread Studio基于芯片开发模式,完成PWM实验,实现板载呼吸灯效果

在这里插入图片描述


一、板载资源资源说明

PE9,对应开发板的板载RGB蓝灯,同时对应定时器1的通道1

二、具体步骤

1.新建rt_thread项目

在这里插入图片描述

2. 打开PWM设备驱动

在RT-Thread Setting的组件栏中
在这里插入图片描述

3. 在Stm32CubeMX配置定时器

3.1打开Stm32CubeMX

在这里插入图片描述

3.2 使用外部高速时钟,并修改时钟树

在这里插入图片描述
在这里插入图片描述

3.3打开定时器1,并配置通道一为PWM输出模式(定时器根据自己需求调整)

打开即可,参数可不设置
在这里插入图片描述

3.4 打开串口

在这里插入图片描述

3.5 生成工程

在这里插入图片描述

4. 修改时钟源

项目默认使用内部时钟源,这里改成外部时钟源,本步可选可不选

4.1 进入CubeMX生成的main.c,复制SystemClock_Config函数的函数体,粘贴到drivers文件下drv_clk.c的system_clock_config函数中,覆盖原内容

在这里插入图片描述
在这里插入图片描述

4.2 修改外部时钟

在这里插入图片描述

5. 配置PWM

官方给出配置步骤,第一步已在RT-Thread Setting中打开
在这里插入图片描述

5.1声明PWM及其通道

在这里插入图片描述

5.2 剪切CubeMX生成的stm32l4xx_hal_msp.c中的两个函数,粘贴到driver文件下的board.c中,并修改名称

在这里插入图片描述
在这里插入图片描述

6. 完成上述步骤后,编译下载

测试代码

/** 程序清单:这是一个 PWM 设备使用例程* 例程导出了 pwm_led_sample 命令到控制终端* 命令调用格式:pwm_led_sample* 程序功能:通过 PWM 设备控制 LED 灯的亮度,可以看到LED不停的由暗变到亮,然后又从亮变到暗。
*/#include <rtthread.h>
#include <rtdevice.h>#define PWM_DEV_NAME        "pwm1"  /* PWM设备名称 */
#define PWM_DEV_CHANNEL     1       /* PWM通道 */struct rt_device_pwm *pwm_dev;      /* PWM设备句柄 */int main(void)
{rt_uint32_t period, pulse, dir;period = 500000;    /* 周期为0.5ms,单位为纳秒ns */dir = 1;            /* PWM脉冲宽度值的增减方向 */pulse = 0;          /* PWM脉冲宽度值,单位为纳秒ns *//* 查找设备 */pwm_dev = (struct rt_device_pwm *)rt_device_find(PWM_DEV_NAME);if (pwm_dev == RT_NULL){rt_kprintf("pwm sample run failed! can't find %s device!\n", PWM_DEV_NAME);return RT_ERROR;}/* 设置PWM周期和脉冲宽度默认值 */rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse);/* 使能设备 */rt_pwm_enable(pwm_dev, PWM_DEV_CHANNEL);while (1){rt_thread_mdelay(50);if (dir){pulse += 5000;      /* 从0值开始每次增加5000ns */}else{pulse -= 5000;      /* 从最大值开始每次减少5000ns */}if (pulse >= period){dir = 0;}if (0 == pulse){dir = 1;}/* 设置PWM周期和脉冲宽度 */rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse);}return 0;
}

下载后,打开终端,如果出现反复按重启键,程序无响应,则需要打开libc
在这里插入图片描述
在这里插入图片描述
至此,实验完成

实验结果

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

相关文章:

  • 石嘴山网站seo网站活动推广方案
  • 赶集网站建设多少钱学习网页制作的网站
  • 电子类网站建设需要多少钱鹰潭建设网站
  • 外贸开发产品网站模板百度app常用网址在哪里
  • 阿里巴巴网站开发是谁购物网站开发教程 视频
  • 网站修改后怎么上传wordpress文章页面添加打赏
  • 清溪网站建设公司数据分析师报考条件
  • 网站设计与制作是做什么工作网站建设的图片怎么加水印
  • 建筑网站编辑工作内容注册安全工程师报考条件及时间
  • 电子商务网站建设商城网站东莞机械网络推广
  • 设计模板免费网站网络营销策划书的结构
  • 提供网站备案建设服务挣外快的正规平台
  • 互联网站是不是自媒体平台东莞小程序建设
  • 网站建设与维护 课件建站seo赚钱
  • 不用编程做APP和响应式网站郑州航空港区建设局网站
  • 农村网站建设茂名做金融行业网站
  • 简单房地产网站在哪网站报价文档
  • 品牌网站建设工作室手机端什么可以替代迅雷
  • 做美团网站多少钱公司网站 开源
  • 中国广告设计网站从零开始学编程
  • 免费网站推广平台网架制造厂
  • 模板网站开发注意事项数字营销课程
  • eclipse 做网站建筑工程网络计划图中怎样算总工期
  • 万网公司注册网站可画设计软件下载
  • 有个新网站专门做外贸的叫什么宁波seo全网营销
  • 天津单位网站建设ip营销的概念
  • 网站地图怎么上传济南华企立方 网站
  • 阿里巴巴的网站二维码怎么做隐形眼镜网站开发的经济效益
  • 网站建设j介绍ppt模板自己做的简单网站下载
  • 企业网站优化多少钱上海网站建设最好的公司排名