STM8S003F3P6定时器输入捕获和输出比较

2024-09-03 15:28

本文主要是介绍STM8S003F3P6定时器输入捕获和输出比较,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

输入捕获定时器初始化

#include "tim1.h"
#include "common.h"
#include "stm8s.h"
/*** @brief  Configure TIM1 16mhz* @param  None* @retval None*/
void STM8_TIM1_Init(void) /* 定时器1初始化 ,配置为输入捕获 测频率和脉宽 */
{// 16分频         16M/(0x0f)=1M   CNTR计数一次为 1/1M=1usTIM1_TimeBaseInit( 0x0f, TIM1_COUNTERMODE_UP, 0xffff, 0 ); TIM1_ICInit( TIM1_CHANNEL_1, TIM1_ICPOLARITY_RISING, TIM1_ICSELECTION_DIRECTTI, TIM1_ICPSC_DIV1, 0x0a );TIM1_ICInit( TIM1_CHANNEL_2, TIM1_ICPOLARITY_RISING, TIM1_ICSELECTION_DIRECTTI, TIM1_ICPSC_DIV1, 0x0a );TIM1_ICInit( TIM1_CHANNEL_3, TIM1_ICPOLARITY_RISING, TIM1_ICSELECTION_DIRECTTI, TIM1_ICPSC_DIV1, 0x0a );TIM1_ITConfig( TIM1_IT_CC1, ENABLE );TIM1_ITConfig( TIM1_IT_CC2, ENABLE );TIM1_ITConfig( TIM1_IT_CC3, ENABLE );//    TIM1_ITConfig( TIM1_IT_UPDATE, ENABLE );TIM1_Cmd(DISABLE );TIM1_ClearITPendingBit( TIM1_IT_CC1 );TIM1_ClearITPendingBit( TIM1_IT_CC2 );TIM1_ClearITPendingBit( TIM1_IT_CC3 );
}

输入捕获定时器中断函数

捕获2个周期以获得频率、周期、占空比

//TIM1_CH1-CH3通道捕获
void TIM1_ISR_Capture( void )
{static uint16_t overload=0;  //定时器溢出计数/* 输入捕获 */if (TIM1_GetITStatus(TIM1_IT_CC1) != RESET){/* CH1 */static uint8_t ch1_cc_bz = 0;uint16_t  ch1_ICValue = 0;uint16_t  ch1_ICValue1 = 0;static uint16_t ch1_num1;static uint16_t ch1_num2;static uint16_t ch1_num3;static uint16_t ch1_num4;switch(ch1_cc_bz){case 0://  TIM1_SetCompare1( 0 );ch1_num1 = TIM1_GetCapture1();TIM1->CCER1 &= (uint8_t)(~TIM1_CCER1_CC1P);//设为上升沿捕获ch1_cc_bz = 1;break;case 1:ch1_num2 = TIM1_GetCapture1(

这篇关于STM8S003F3P6定时器输入捕获和输出比较的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133340

相关文章

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

顺序表之创建,判满,插入,输出

文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

关键字synchronized、volatile的比较

关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且volatile只能修饰于变量,而synchronized可以修饰方法,以及代码块。随着JDK新版本的发布,synchronized关键字的执行效率上得到很大提升,在开发中使用synchronized关键字的比率还是比较大的。多线程访问volatile不会发生阻塞,而synchronize

解决Office Word不能切换中文输入

我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。

当你输入一个网址后都发生什么

原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/  作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~

如何将一个文件里不包含某个字符的行输出到另一个文件?

第一种: grep -v 'string' filename > newfilenamegrep -v 'string' filename >> newfilename 第二种: sed -n '/string/!'p filename > newfilenamesed -n '/string/!'p filename >> newfilename

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录 在深度学习项目中,目标检测是一项重要的任务。本文将详细介绍如何使用Detectron2进行目标检测模型的复现训练,涵盖训练数据准备、训练命令、训练日志分析、训练指标以及训练输出目录的各个文件及其作用。特别地,我们将演示在训练过程中出现中断后,如何使用 resume 功能继续训练,并将我们复现的模型与Model Zoo中的

第六章习题11.输出以下图形

🌏个人博客:尹蓝锐的博客 希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏支持一下笔者吧~ 1、题目要求: 输出以下图形