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

app开发搭建淄博网站排名seo

app开发搭建,淄博网站排名seo,宣传片拍摄公司排名,简便网站建设为了展示PWM效果#xff0c;这里用ADC来采集PWM输出通道的电平变化 第一步#xff0c;进入RT-Thread Settings配置PWM驱动 第二步#xff0c;进入board.h#xff0c;打开PWM宏 第三步#xff0c;进入STM32CubeMX#xff0c;配置时钟及PWM 第四步#xff0c;回到R…为了展示PWM效果这里用ADC来采集PWM输出通道的电平变化 第一步进入RT-Thread Settings配置PWM驱动 第二步进入board.h打开PWM宏 第三步进入STM32CubeMX配置时钟及PWM 第四步回到RT-Thread Studio编译发现程序报错 第五步双击错误定位到具体位置屏蔽相关错误再次编译发现错误消失 第六步添加构建CubeMX生成的tim.c 第七步进入main.c查找PWM设备设置PWM周期和脉冲宽度并使能PWM struct rt_device_pwm *pwm_dev(struct rt_device_pwm *)rt_device_find(“PWM3”);rt_pwm_set(pwm_dev, 3, period, pulse); /* 周期为period、脉宽为pulse */ rt_pwm_enable(pwm_dev, 3); /* 使能通道3 */第八步设置脉宽变化方便ADC采样查看 if (dir){pulse 500; /* 从0值开始每次增加5000ns */}else{pulse - 500; /* 从最大值开始每次减少5000ns */}if (pulse period){dir 0;}if (0 pulse){dir 1;} rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse);第九步ADC采样 value rt_adc_read(adc_dev, ADC_DEV_CHANNEL); /* 读取采样值 */ vol value * REFER_VOLTAGE / CONVERT_BITS; /* 转换为对应电压值 */ rt_kprintf(%d --- %d.%02d \n, value,vol / 100, vol % 100);综上main.c #include rtthread.h #include rtdbg.h #include rtdevice.h #include board.h#define DBG_TAG main #define DBG_LVL DBG_LOG#define ADC_DEV_NAME adc1 /* ADC 设备名称 */ #define ADC_DEV_CHANNEL 1 /* ADC 通道 */ #define REFER_VOLTAGE 330 /* 参考电压 3.3V,数据精度乘以100保留2位小数*/ #define CONVERT_BITS (1 12) /* 转换位数为12位 */#define PWM_DEV_NAME pwm3 /* PWM设备名称 */ #define PWM_DEV_CHANNEL 3 /* PWM通道 PB1 */ struct rt_device_pwm *pwm_dev; /* PWM设备句柄 */int main(void) {/*ADC*/rt_adc_device_t adc_dev;rt_uint32_t value, vol;/*PWM*/rt_uint32_t period, pulse, dir;period 500000; /* 周期为0.5ms单位为纳秒ns */dir 1; /* PWM脉冲宽度值的增减方向 */pulse 0; /* PWM脉冲宽度值单位为纳秒ns */adc_dev (rt_adc_device_t)rt_device_find(ADC_DEV_NAME); /* 查找设备 */if (adc_dev RT_NULL){rt_kprintf(adc sample run failed! cant find %s device!\n, ADC_DEV_NAME);return RT_ERROR;}else {rt_kprintf(find %s success!\n,ADC_DEV_NAME);}rt_adc_enable(adc_dev, ADC_DEV_CHANNEL);/* 查找设备 */pwm_dev (struct rt_device_pwm *)rt_device_find(PWM_DEV_NAME);if (pwm_dev RT_NULL){rt_kprintf(pwm sample run failed! cant 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(100);if (dir){pulse 500; /* 从0值开始每次增加5000ns */}else{pulse - 500; /* 从最大值开始每次减少5000ns */}if (pulse period){dir 0;}if (0 pulse){dir 1;}/* 设置PWM周期和脉冲宽度 */rt_pwm_set(pwm_dev, PWM_DEV_CHANNEL, period, pulse);/* 读取采样值 */value rt_adc_read(adc_dev, ADC_DEV_CHANNEL);/* 转换为对应电压值 */vol value * REFER_VOLTAGE / CONVERT_BITS;rt_kprintf(%d --- %d.%02d \n, value,vol / 100, vol % 100);}return RT_EOK; } 实测如下
http://www.hkea.cn/news/14474148/

相关文章:

  • 网站建设金手指稳定win10 电脑做网站服务器吗
  • 网站开发工作容易出现的失误三五互联做网站吗
  • 深圳高端集团网站建设公司WordPress 任务悬赏插件
  • 注册域名的官方网站广州微网站建设效果
  • 代码统计网站常德网站建设培训机构
  • 建立网站的顺序项目设计方案
  • 电子商务网站建设的意义是什么意思电脑上用手机app是什么软件
  • 中国公司查询网站wordpress不居中
  • 网站建设方投资成本网站排名软件多浏览器
  • 井冈山保育院网站建设网站设计的公司运营接单
  • 网站建设douyanet个人做网站要注意什么条件
  • 网站建设的基本要求织梦网站文章内容模板
  • 网站建设网站推广优化二手网站怎么做
  • 南山网站建设公司乐云seo免费word模板
  • 河南省濮阳市建设局网站广告投放平台系统
  • 360路由器做网站网站建设项目策划书
  • 微信官网站国外短视频软件
  • 耒阳网站建设黄页网如何注册
  • 遵义网站建设网站公司注册流程图及时间
  • 气血不足做网站接外包活去什么平台
  • 太原论坛网站开发公司网站建设ps模板下载
  • 佛山专业建设网站平台网页制作图片模板
  • 公司让做网站违法招投标建设网站的网站
  • 没事网站建设项目规划书京津冀协同发展交通一体化规划
  • 做金融的喜欢逛哪些网站宁波公司建网站哪家好
  • iis打开网站变成下载啥前端框架可以做网站首页
  • 找个人给我做电影网站广州住房和城乡建设局官网
  • 2014山东春季高考网站建设建立企业网站的步骤
  • 公司怎么制作网站江门网站制作设计
  • 公司网站制作专业公司vps 建网站 代理