IAR FOR AVR 定时器中断的使用_ddrb.7=1;ddrb.7=0; 在 iar里 怎样 写-程序员宅基地

技术标签: timer  c  AVR-IAR  byte  vector  

 

首先看下在iar 里面 iom16.h里面的中断向量表

/* NB! vectors are specified as byte addresses */

#define    RESET_vect           (0x00)
#define    INT0_vect            (0x04)
#define    INT1_vect            (0x08)
#define    TIMER2_COMP_vect     (0x0C)
#define    TIMER2_OVF_vect      (0x10)
#define    TIMER1_CAPT_vect     (0x14)
#define    TIMER1_COMPA_vect    (0x18)
#define    TIMER1_COMPB_vect    (0x1C)
#define    TIMER1_OVF_vect      (0x20)
#define    TIMER0_OVF_vect      (0x24)
#define    SPI_STC_vect         (0x28)
#define    USART_RXC_vect       (0x2C)
#define    USART_UDRE_vect      (0x30)
#define    USART_TXC_vect       (0x34)
#define    ADC_vect             (0x38)
#define    EE_RDY_vect          (0x3C)
#define    ANA_COMP_vect        (0x40)
#define    TWI_vect             (0x44)
#define    INT2_vect            (0x48)
#define    TIMER0_COMP_vect     (0x4C)
#define    SPM_RDY_vect         (0x50)

然后我是用的atmega16      4mhz晶振

源程序:

#include <iom16.h>

char flag=0;

void timer_init()              //   中断初始化
{
TCCR1B = 0x04;

TCNT1H = 0xc2;
TCNT1L = 0xf6;

TIMSK_Bit2 = 1;   //    定时器中断屏蔽寄存器
SREG_Bit7 = 1; //   总中断
}

# pragma vector = TIMER1_OVF_vect
__interrupt void timer1(void)

{
TCNT1H = 0xc2;
TCNT1L = 0xf6;
flag=1;
}

void main(void)
{
timer_init();
DDRB_Bit1 = 1;
while(1)
{
    if(flag==1)
    {
        PORTB_Bit1 = ~PORTB_Bit1;
        flag = 0;
    }
}
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiaolei05/article/details/6798464

智能推荐

java虚拟机栈_Java虚拟机—栈帧、操作数栈和局部变量表-程序员宅基地

前言:在之前的文章:Java虚拟机—堆、栈、运行时数据区 中,我们整体介绍了JVM在运行时的一些数据区域如堆、方法区、程序计数器、虚拟机栈、本地方法栈。本篇文章,我们围绕其中的一个区域展开——虚拟机栈中的栈元素栈帧所以,本文的主要分为两部分:1.Java虚拟机运行时栈帧介绍 2.一个关于字节码指令以及操作数出栈/入栈过程的小实例其中,运行时栈帧介绍主要包括:0.栈帧的概念1.局部变量表2.操作数栈..._操作数栈),locals(局部变量

oracle模拟数据类型,ORACLE的数据类型-程序员宅基地

ORACLE的数据类型常用的数据库字段类型如下:字段类型 中文说明 限制条件 其它说明CHAR 固定长度字符串 最大长度2000 bytesVARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytesNVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytesDATE 日期(日..._oracle模拟类型

android 加载动画素材,150款+炫酷的CSS3 loading加载动画,总有一款适合你-程序员宅基地

image作者 | web小二来源 | web前端开发(web_qdkf)记得很早之前,我跟大家分享过一期,关于CSS loading加载动画的源码,里面有很多炫酷的效果,不知道大家是否还有印象?如果没有一点印象的话,可以点击这篇文章去看一下,《75款纯CSS3打造的Loading加载的炫酷动画效果》,可以作为自己一个loading加载动画的专题练习。虽然,我不知道,这样的练习,对你有多少帮助,但..._android 炫酷的加载动画

请输入公众号相关链接,并以http://或https://开头_请输入公众号相关页面的链接-程序员宅基地

公众号发布文章是,要是想引入外部链接会报错: 请输入公众号相关链接,并以http://或https://开头, 这个报错是因为公众号只有在认证之后才可以引入外部链接,认证需要是企业或者微信内部邀请才可以,所以只能想办法绕过。解决办法: 把站外链接放到引用文章位置,就可以引导用户点击文章最下方的 阅读原文,去访问到我们的站外链接。..._请输入公众号相关页面的链接

stat64-程序员宅基地

32位Linux下操作64位(4G以上)大文件的总结 自http://hi.baidu.com/ah__fu/item/502cb335e7e1dff7e6bb7a7e 1、包含所有头文件以前,先定义这些宏:#ifndef __USE_FILE_OFFSET64#define __USE_FILE_OFFSET64#endif#ifndef __USE_LARGEFILE..._stat64

基础——IOT(物联网)的七大通信协议_物联网网络通信协议-程序员宅基地

点击:物联网的简单介绍 在物联网协议中,我们一般分为两大类,一类是传输协议,一类是通信协议。传输协议一般负责子网内设备间的组网及通信;通信协议则主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。 ​上图为物联网联接的问题空间,其中物联网..._物联网网络通信协议

随便推点

自然语言处理、人工智能、机器学习、深度学习和神经网络之间的介绍_机器学习智能控制搜索技术专家系统自然语言这五个方面哪个比较简单-程序员宅基地

人工智能:建立能智能化处理事物的系统。自然语言处理:建立能够理解语言的系统,人工智能的一个分支。机器学习:建立能从经验中进行学习的系统,也是人工智能的一个分支。神经网络:生物学启发出的人工神经元网络。深度学习:在大型数据集上,建立使用深度神经网络的系统,机器学习的一个分支。1.如何快速入门NLP自然语言处理概述http://www.duozhishidai.com/arti..._机器学习智能控制搜索技术专家系统自然语言这五个方面哪个比较简单

听说没,原来Python抢京东的飞天茅台作者没更新,现在又来了一个Go语言版本的_抢茅台软件用什么语言写_谙忆的博客-程序员宅基地

听说没,原来Python抢京东的飞天茅台作者没更新,现在又来了一个Go语言版本的文章目录这些天听说抢茅台挺火的,而且之前有个作者用Python写了一个,好家伙。但是原作者已经销声匿迹了。现在出现一个使用go语言写的抢茅台脚本。而且听说有人用那个go语言版本的抢到了茅台,也不知道go的作者能够坚持多久。很多朋友也很不容易,刚学完python的一些安装和使用,现在又不得不学习一下go的安装和使用。被群里的粉丝催了很多天了,直到今天,抽出了从中午12点到晚上12点的时间,出了一个go语言版的完整教程。_抢茅台软件用什么语言写

SpringBoot整合富文本编辑器_springboot富文本_code_weic的博客-程序员宅基地

文章目录1. 简介2. Editor.md3. 基础工程搭建3.1 数据库设计3.2 基础项目搭建4. 文章编辑整合4.1 整合步骤4.2 图片上传问题4.3 表情包问题5. 文章展示1. 简介思考:我们平时在博客园,或者CSDN等平台进行写作的时候,有同学思考过他们的编辑器是怎么实现的吗?在博客园后台的选项设置中,可以看到一个文本编辑器的选项:其实这个就是富文本编辑器,市面上有许多非常成熟的富文本编辑器,比如:Editor.md——功能非常丰富的编辑器,左端编辑,右端预览,非常方便,完全免_springboot富文本

关于一元线性回归、共线性与STATA实现_一元线性回归需要做共线性检验吗-程序员宅基地

文章目录0.写在前面的话1.共线性的检验1.1不显著系数法1.2方差膨胀因子(Variance Inflation Factors)2.共线性的处理2.1差分法(仅针对时间序列)2.2 先将变量进行分类(主成分分析or因子分析)2.3 “对中”方法可以既保留二次项又克服共线性0.写在前面的话1.共线性的检验1.1不显著系数法1.2方差膨胀因子(Variance Inflation F..._一元线性回归需要做共线性检验吗

在SQL Server2016中执行数据库脚本的方法_数据库脚本在哪执行_管家婆客服中心的博客-程序员宅基地

(拿到脚本,首先先把您现在使用的数据进行备份。登录管家婆软件,在系统维护下即有“数据备份”,进入后选择服务器备份,输入备份文件的名称(注意不能使用汉字,不能纯数字,不能有特殊符号),点确定即可。3、将需要执行的脚本拖入或者粘贴进来,然后点执行按钮,等待执行完成即可。2、找到需要执行脚本的数据库,点“新建查询”注意:执行任何脚本之前都需要先做好备份!_数据库脚本在哪执行

Office系列版本安装包下载-程序员宅基地

链接:http://pan.baidu.com/s/1i4UFZOp 密码:f9y8链接:http://pan.baidu.com/s/1i4YJN4D 密码:743q 链接:http://pan.baidu.com/s/1dE5fLfj 密码:wsan声明:本文档内容来源网络,不做商业用途。若有转载人来此做商业用途,本人概不负法律责任。转载于:https://www.cnblogs.com/...