中断映射表

对应stm8_interrupt.c

#pragma vector=1
__interrupt void TRAP_IRQHandler(void)
{ }
#pragma vector=2
__interrupt void TLI_IRQHandler(void)
{ }
#pragma vector=3
__interrupt void AWU_IRQHandler(void)
{ }
#pragma vector=4
__interrupt void CLK_IRQHandler(void)
{ }
#pragma vector=5
__interrupt void EXTI_PORTA_IRQHandler(void)
{ }
#pragma vector=6
__interrupt void EXTI_PORTB_IRQHandler(void)
{ }
#pragma vector=7
__interrupt void EXTI_PORTC_IRQHandler(void)
{ }
#pragma vector=8
__interrupt void EXTI_PORTD_IRQHandler(void)
{ }
#pragma vector=9
__interrupt void EXTI_PORTE_IRQHandler(void)
{ }
#pragma vector=12
__interrupt void SPI_IRQHandler(void)
{ }
#pragma vector=13
__interrupt void TIM1_UPD_OVF_BRK_IRQHandler(void)
{ }
#pragma vector=14 __interrupt void TIM1_CAP_COM_IRQHandler(void)
{ }
#pragma vector=15
__interrupt void TIM2_UPD_OVF_BRK_IRQHandler(void)
{ }
#pragma vector=16
__interrupt void TIM2_CAP_COM_IRQHandler(void)
{ }
#pragma vector=17
__interrupt void TIM3_UPD_OVF_BRK_IRQHandler(void)
{ }
#pragma vector=18
__interrupt void TIM3_CAP_COM_IRQHandler(void)
{ }
#pragma vector=19
__interrupt void UART1_TX_IRQHandler(void)
{ }
#pragma vector=20
__interrupt void UART1_RX_IRQHandler(void)
{ }
#pragma vector=21
__interrupt void I2C_IRQHandler(void)
{ }
#pragma vector=22
__interrupt void UART23_TX_IRQHandler(void)
{ }
#pragma vector=23
__interrupt void UART23_RX_IRQHandler(void)
{ }
#pragma vector=24
__interrupt void ADC_IRQHandler(void)
{ }
#pragma vector=25
__interrupt void TIM4_UPD_OVF_IRQHandler(void)
{ }
#pragma vector=26
__interrupt void EEPROM_EEC_IRQHandler(void)
{ }

举例

TIM1_TimeBaseInit(16, TIM1_COUNTERMODE_UP, 1000, 0x00);
TIM1_ITConfig(TIM1_IT_UPDATE, ENABLE); //中断配置,更新中断
TIM1_Cmd(ENABLE); //使能TIM1 __enable_interrupt(); //使能中断

STM8 定时器的更多相关文章

  1. 基于STM8的TIM定时器操作---STM8-第三章

    1. 综述 STM8S提供三种类型的 TIM 定时器:高级控制型(TIM1).通用型(TIM2/TIM3/TIM5)和基本型定时器(TIM4/TIM6).它们虽有不同功能但都基于共同的架构.此共同的架 ...

  2. STM8的GPIO驱动

    芯片的外设一般按照这么几个流程来进行,GPIO,外部中断,定时器,串口,ADC,IIC,SPI,下面我就按照各个模式来写 首先是GPIO,STM8的GPIO拥有复用功能,这句话告诉我们必然需要配置IO ...

  3. STM8时钟系统详解

    就我个人看来,研究一块单片机,分为新手和老手两种模式,新人迫切的想先用,你得告诉他们怎么样最快的写出一个能跑起来的程序,告诉他们每一个外设的使用方式,老手不同,用的单片机多了外设对于他们而言没太多好奇 ...

  4. 基于STM8的ADC读取---STM8-第四章

    1. 综诉 想学会如何在STM8上使用ADC这个功能,我们先得了解单片机中ADC究竟是什么. ADC是模拟信号转成数值信号,单片机只能识别TTL电平,其实就是 1 或者 0 ,但是如果我们给它一个3. ...

  5. 玩了下STM8单片机

    偶然的机会,发现STM8真是又便宜又好用啊,哈哈! 买了一个STM8S103F3的小板子,再加一个ST-Link调试器,总共才35块钱!对于我们这种玩习惯了动辄上千上万的FPGA开发板的人来说,就是白 ...

  6. STM8时基单元

    STM8时基单元 时基单元包含: 16位向上/向下计数器 16位自动重载寄存器 重复计数器 预分频器 (图29:STM8 时基单元) 16位计数器,预分频器,自动重载寄存器和重复计数器寄存器都可以通过 ...

  7. stm8 停机模式与外部中断唤醒中一个小问题

    做了一个简单的项目,电路板使用电池供电,需要系统在待机时低功耗.而对外接口只有4个按键,也就是唤醒必须要通过这四个按键. 系统功能就不介绍了,只给出进入低功耗的代码和退出低功耗的代码. 使用芯片为st ...

  8. VFD 时钟(VFD Clock with STM8 v2.0)

    算是填了最先挖的VFD坑 最近pcb厂家神仙打架,为PCB普及做出了巨大贡献,到这事儿发生我也就开了两三次板,都赶上这个时间了,不开白不开! 不说了,上图! sch: pcb: 方案和之前的除了驱动电 ...

  9. ATmega328P定时器详解

    写这篇文章,纯粹是想为博客拉点点击量.在博客园,游客访问好像是不计入阅读量的,而作为一个十八线博主,注册用户的访问应该以搜索引擎为主,博客园首页为次,个位数的粉丝就别谈了. 所以,希望各位从搜索引擎点 ...

随机推荐

  1. invalid application of ‘sizeof’ to incomplete type

    sizeof 后面所跟的数据类型没有定义,或者找不到定义的地方 eg: 头文件中定义结构体如下: struct PersonaL{ char name[]; int  age; }; 但是在cpp中使 ...

  2. Java中使用Socket连接判断Inputstream结束,java tcp socket服务端,python tcp socket客户端

    最近在试着用java写一个socket的服务器,用python写一个socket的客户端来完成二者之间的通信,但是发现存在一个问题,服务器方面就卡在读取inputsream的地方不动了,导致后面的代码 ...

  3. Spring Cloud Hystrix 服务容错保护 5.1

    Spring Cloud Hystrix介绍 在微服务架构中,通常会存在多个服务层调用的情况,如果基础服务出现故障可能会发生级联传递,导致整个服务链上的服务不可用为了解决服务级联失败这种问题,在分布式 ...

  4. iOS扩大按钮的点击范围

    // 重写此方法将按钮的点击范围扩大 - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { CGRect bounds = s ...

  5. HTML中设置在浏览器中固定位置fixed定位

    之前的博文 HTML布局排版之制作个人网站的文章列表,中链接到的文章本身,也需要返回到列表主页,可在每个文章页面加导航条,也可以只加个返回到列表主页的链接.刚开始是想在博文最下方,加个返回文章列表的链 ...

  6. 【Leetcode_easy】997. Find the Town Judge

    problem 997. Find the Town Judge solution: class Solution { public: int findJudge(int N, vector<v ...

  7. Js获取file上传控件的文件路径总结

    总结一个获取file上传控件文件路径的方法 firefox由于保护机制只有文件名,不能获取完整路径. document.getElementById('file').onchange = functi ...

  8. Github克隆代码慢问题解决办法

    参考:https://blog.csdn.net/stone8761/article/details/79072148 https://blog.csdn.net/github_37847975/ar ...

  9. [计算机视觉][ARM-Linux开发]OpenCV 3.1下载 ippicv_linux_20151201失败

    安装OpenCV 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败. 解决的办法是手动下载: 先下载 OpenCV 3.1 Download MD ...

  10. Django 之验证和授权

    一.验证和授权概述 Django有一个内置的授权系统.他用来处理用户.分组.权限以及基于cookie的会话系统.Django的授权系统包括验证和授权两个部分.验证是验证这个用户是否是他声称的人(比如用 ...