STM8S TIM4库函数应用

void TIM4_TimerInit(u8 Timer4Time)
{
  assert_param(IS_TIM4TIMERTIME_OK(Timer4Time));

  TIM4_DeInit();//复位TIM4所有参数
  TIM4_TimeBaseInit(TIM4_PRESCALER_16,Timer4Time);//16M/16= 1M CYCLE=1/1=1U 100us中断一次
  //选择16分频 16M/16=1M  周期为1us
  TIM4_Cmd(ENABLE);//使能计时器
  TIM4_ITConfig(TIM4_IT_UPDATE,ENABLE);//使能TIM4中断
}

初始化时,调用:
TIM4_TimerInit(125)//定时125us中断一次

STM8S TIM4库函数应用,布布扣,bubuko.com

时间: 2024-10-10 08:40:03

STM8S TIM4库函数应用的相关文章

STM8S TIM1库函数应用

个人觉得ST的库函数用起来还是挺不错的,之前都是使用自己写的函数,容易改出错,以下是验证过的,TIM1定时100微妙中断一次. void TIM1_TimeBaseInit(u16 TIM1_Prescaler, TIM1_CounterMode_TypeDef TIM1_CounterMode, u16 TIM1_Period, u8 TIM1_RepetitionCounter) { /* Check parameters */ assert_param(IS_TIM1_COUNTER_MO

stm8s 时钟库函数选择内部RC初始化

//本文选择16M内部RC震荡,分频为1 即系统时钟为16M void CLK_HSICmd(FunctionalState NewState) { /* Check the parameters */ assert_param(IS_FUNCTIONALSTATE_OK(NewState)); if (NewState != DISABLE) { /* Set HSIEN bit */ CLK->ICKR |= CLK_ICKR_HSIEN; } else { /* Reset HSIEN b

STM8S PWM 应用 呼吸灯

//主功能接受:使用MCU STM8S105C6 的PWM通道2 PC2 来做呼吸灯 已经验证OK,呵 //呵,这个PWM设置刚开始用还是有点麻烦,因为是自己摸索,花点时间,还是攻克了 . //所用子函数都是调用STM8S的库函数stm8s_tim.c 中的. 宏定义: //分频宏 //计数器的时钟频率(fCK_CNT)等于fCK_PSC/( PSCR[15:0]+1). #define TIM1_PRESCALER_1 ((u16)0x00) #define TIM1_PRESCALER_2

IAR编译STM8S 中的脚位操作对库函数的一点修改

IAR编译STM8S 自带的库函数都知道,IO口中有个每局定义如下: typedef enum { GPIO_PIN_0    = ((u8)0x01),  /*!< Pin 0 selected */ GPIO_PIN_1    = ((u8)0x02),  /*!< Pin 1 selected */ GPIO_PIN_2    = ((u8)0x04),  /*!< Pin 2 selected */ GPIO_PIN_3    = ((u8)0x08),   /*!< Pi

STM8S awu及看门狗IWDG WWDG应用(转)

源:STM8S awu及看门狗IWDG WWDG应用 AWU的应用(用库函数完成的) //切记要开启中断 且在中断函数中 AWU_GetFlagStatus(); 来清除中断 void AWU_SET(void) { CLK_PeripheralClockConfig(CLK_PERIPHERAL_AWU, ENABLE); AWU_Init(AWU_TIMEBASE_12S); } #ifdef _COSMIC_ @far @interrupt void AWU_IRQHandler(void

STM32通用定时器库函数设置

通用定时器 STM32的通用定时器为:TIM2.TIM3.TIM4和TIM5 在使用通用定时器时利用库函数直接设置定时器如下: 1.使能定时器TIM_X的时钟:(X=2.3.4.5) RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIMX,ENABLE); 2.计算要定时的时间,根据定时时间来设定分频数和最大计数值(以向上计数为例子),其中计算关系如下: 系统时钟(一般为72MHZ) = 定时器分频数 * 计数值 假如分频数为7200,则定时器时钟为:72MHZ/7

8位基本定时器(TIM4)

简介:该定时器由一个带可编程预分频器的8位自动重载的向上计数器所组成,它可以用来作为时基发生器,具有溢出中断功能. 主要功能: (1)8位向上计数的自动重载计数器: (2)3位可编程的预分配器(可在运行中修改),提供1.2.4.8.16.32.64.128这8种分频比例: (3)中断产生:更新中断(溢出,计数器初始化). 代码实现: 1 /* Includes ------------------------------------------------------------------*/

使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 选择调用的进程为 24 i386 getuid sys_getuid1647 i386 getgid sys_getgid16 使用库函数API方式 使用C代码中嵌入汇编代码方式

C语言标准库函数qsort详解

1 函数简介 功 能: 使用快速排序例程进行排序 头文件:stdlib.h 用 法: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *)); 参数: 1 待排序数组首地址 2 数组中待排序元素数量 3 各元素的占用空间大小 4 指向函数的指针,用于确定排序的顺序 2 基本用法 使用qsort()排序并用 bsearch()搜索是一个比较常用的组合,使用方便快捷. qsort 的函数原型是