STM8学习笔记——定时器定时功能和中断相关

发布者:技术旅人最新更新时间:2015-12-14 来源: eefocus关键字:STM8  学习笔记  定时器  定时功能 手机看文章 扫描二维码
随时随地手机看文章
定时器都差不多,无非就是计数,溢出了标志置位,如果中断允许的话产生一个中断。说到中断,STM8S105的中断向量表如下

STM8学习笔记——定时器定时功能和中断相关


时基单元:

STM8学习笔记——定时器定时功能和中断相关
   在选用内部时钟的情况下,CK_PSC是由fmaster提供的,经过定时器预分频器分频产生CK_CNT时钟,然后作为一次计数的时基,举个例子,16M的内部RC,经过16分频,则CK_CNT为1M,那么定时1ms只需计数1000次。

 

计数模式:

共有三种:向上,向下,中央对齐

 

以向上计数为例:计数器从0计数到用户定义的比较值(TIMx_ARR寄存器的值),然后重新从0开始计数并产生一个计数器溢出事件,同时,如果TIM1_CR1寄存器的UDIS位是0,将会产生一个更新事件(UEV)。

STM8学习笔记——定时器定时功能和中断相关


 

关于IAR中断函数的写法

asm("sim");//关全局中断

asm("rim");//开全局中断

 

#pragma vector=TIM2_OVR_UIF_vector (这里根据上面的中断向量表选择要进入的中断的向量)

__interrupt void TIM2_OVR_UIF(void)//__interrupt关键字表示中断函数
{
  TIM2_SR1 &=~0x01;  // 清除更新中断标记,这步不能漏掉,否则会连续进入中断程序

//内容
}

 

参考程序:(以TIM2为例)

void TIM2_Init(void)
{//定时器1初始化
  CLK_PCKENR1|=0x20;//开启定时器1外设时钟 
  TIM2_ARRH=(1000-1)/256;//设定重装载值
  TIM2_ARRL=(1000-1)%6;
  TIM2_PSCR=4;//预分频
  TIM2_IER=0x01;
  TIM2_CR1=1;//边沿对齐,向上计数
}

 

#pragma vector=TIM2_OVR_UIF_vector
__interrupt void TIM2_OVR_UIF(void)
{
  TIM2_SR1 &=~0x01;  // 清除更新中断标记,这步不能漏掉,否则会连续进入中断程序
}

关键字:STM8  学习笔记  定时器  定时功能 引用地址:STM8学习笔记——定时器定时功能和中断相关

上一篇:STM8学习笔记--ADC
下一篇:STM8学习笔记——时钟和GPIO

推荐阅读最新更新时间:2024-03-16 14:40

ARM 学习笔记之 创建工程(keil)
创建工程: 我们使用的是 keil 软件实现对我们编写的程序进行 编辑 + 编译; 链接: http://pan.baidu.com/s/1i5yIh97 密码:7az5 安装完成之后,就要创建新工程了: (1)创建工程文件夹 : /led (2)在 /led 下新建两个文件夹: /list 和 /output (3)在 keil 中创建新的工程: (4)在工程文件夹 /led 下写入工程名:led (一定要在与 list 和 output “平等的” 文件夹内) (5)选中 Samsung 的 S3C2440A:
[单片机]
ARM <font color='red'>学习</font><font color='red'>笔记</font>之 创建工程(keil)
STM8 IO输出之LED显示程序
系统功能 使用STM8控制8位LED,演示STM8单片机流水灯。 硬件设计 关于STM8的I/O结构及相关介绍详见Datasheet,这里仅对作部分简单介绍,下面是STM8的I/O引脚配置表: STM8 I/O 口引脚配置表 Px_DDR Px_CR1 Px_CR2 I/O 方式 引脚状态说明 0 0 0 输入 悬浮输入 0 0 1 输入 上拉输入 0 1 0 输入 中断悬浮输入 0 1 1 输入 中断上拉输入 1 0 0 输出 开漏输出 1 1 0 输出 推挽输出 1 X 1 输出 输出(最快速度为10MHZ) 虽然STM8的I/O口单独输出“1”时,可输出较大电流足已点亮一盏灯,但STM8总的I/O输出
[单片机]
<font color='red'>STM8</font> IO输出之LED显示程序
STM32CubeMx配置定时器的编码器模式
上次文章写了编码器是如何工作的,今天就来用STM32F103C8T6的TIM3的通道1跟通道2编写一个编码器识别程序。 编程思路: A相:TIM3_CH1 B相:TIM3_CH2 SWITCH:PB5(外部中断的方式) 实现效果: 编码器顺时针旋转编码器计数值 +1 编码器逆时针旋转编码器计数值 -1 按下SWITCH编码器计数值值清 0 话不多说,上教程! 1.配置时钟 选择外部高速时钟源HSE 2.配置SWITCH管脚为外部中断模式(默认上拉) 选择中断模式触发下降沿有效 默认是上拉输入 添加用户标签为SWITCH 使能NVIC配置 3.配置定时器管脚为编码器模式 选择编码器模式 分频值
[单片机]
STM32CubeMx配置<font color='red'>定时器</font>的编码器模式
STM32cubeMX 基于stm32的定时器实现定时1秒LED闪烁
软件: STM32CubeMX V4.25.0 keil_u5 固件库版本: STM32Cube FW_F1 V1.6.1 硬件: OneNet 麒麟座V1.4 在STM32CubeMX中新建项目,选择正确的MCU型号 首先设置RCC和SYS,如下图 启用TIM1,选择内部时钟源(Internal Clock)。 然后根据板子实际情况设置时钟(麒麟座外部晶振是12M,STM32F103x的最高主频是72M),如下图 GPIO设置 PC7和 PC10为GPIO_OUTPUT, (这是麒麟座V1.4的四个LED管脚其中的两个) 设置其中一个默认为高电平,另一个默认为低电平,User Label分别是LED1
[单片机]
STM32cubeMX 基于stm32的<font color='red'>定时器</font>实现<font color='red'>定时</font>1秒LED闪烁
51单片机C语言学习笔记5:include的区别
#include iostream.h #include myfile_h #include 是预处理器标识符。 表示是标准的工程、标准的头文件。查找过程检查预定义的目录。可通过设置搜索路径环境变量或命令行修改这些目录 则表明是用户提供的头文件。查找该文件从当前文件所在的目录开始。 关于C51的库函数可以参考下面文档 参考资料: 1)资料共享,KEIL C51库函数 http://blog.ednchina.com/IET/101947/message.aspx 2)第五章 Keil C51库函数参考(转帖) -- HotPower的文潭 http://blog.ednchina.
[单片机]
SPCE061A使用时基,实现从8Hz到1024Hz的定时器
#include SPCE061A.H unsigned int g_uiOutput=0,iii=0; void IRQ6(void) __attribute__ ((ISR)); void IRQ6(void) { if(*P_INT_Ctrl&C_IRQ6_TMB1)//C_IRQ6_TMB1对应于main()中的*P_INT_Ctrl_New|=XXXXXXX { if(g_uiOutput==64)//用于查看是否真的以秒为累加,64为频率数 { g_uiOutput=0; iii++; } g
[单片机]
STM32开发 -- Systick定时器
一、Systick定时器介绍 参看:STM32菜鸟成长记录—系统滴答定时器(systick)应用 参看:SysTick定时器和delay延迟函数 SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号: 15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心跳”的节律。 **优点: **节省
[单片机]
STM32开发 -- Systick<font color='red'>定时器</font>
PIC16F + PICC9.50 学习笔记(二)
配置字中LP/XT/HS的区别: 1、这三个模式下对晶体提供的激励功率是不同的,一般 200KHZ的晶体可选择LP,100KHZ~4MHZ可选择XT,超过2M可选择HS 2、请注意,LP/XT/HS中频率区域是有一定重叠的,这主要是考虑到各种不同厂家晶体性能的差异所致。 3、工程师可根据频率范围大致选择一个配置字,使用示波器看看振荡波形的幅值是否达到电源电压的3/4以上,如果波形幅值不够,可以上调一级配置字。 4、振荡频率基本只决定于晶体本身,激励对其的影响甚小。 5、激励对晶体的起振时间有明显影响,如果激励不够,可能会发生振荡不启动或者振荡时有停振等现象。 6、过强的激励会导致晶体内部振荡子的过激破碎
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved