stc15f2k60f2单片机定时器_自己编写STC15F2K60S2定时/计数器中断函数-程序员宅基地

技术标签: stc15f2k60f2单片机定时器  

/*****

函数名:定时计数器中断初始化

调用:TimerCounterIntInit_12MHz(T_C_Int, TH_Init, TL_Init);

参数:bit T_C_Int(定时器中断0或定时器中断1), delay_us(多少微米)

返回值:无

结果:启动T/C1或T/C0并设置计数器初值

*****/

void TimerCounterIntInit_12MHz(bit Tx,unsigned int delay_us)

{

//定时器0和定时器1都使用工作方式0:16位自动装载的定时/计数器,不需在中断函数中重写初值(TMOD:定时器/计数器模式控制寄存器)

TMOD = 0x00;

EA = 1;  //中断总开关(属IE:中断允许寄存器)

if(Tx==0){

ET0 = 1;  //允许定时器中断0中断(属IE:中断允许寄存器)

TH0 = (65536 - delay_us) >> 8;  //16位计数寄存器T0高8位

TL0 = (65536 - delay_us) & 0x00FF;  //16位计数寄存器T0低8

TR0 = 1;  //定时器0启动 (属TCON:Timer Control Register)

}

else {

ET1 = 1;  //允许定时器中断1中断(属IE:中断允许寄存器)

TH1 = (65536 - delay_us) >> 8;        //16位计数寄存器T1高8位

TL1 = (65536 - delay_us) & 0x00FF;  //16位计数寄存器T1低8位

TR1 = 1;           //定时器1启动 (属TCON:Timer Control Register)

}

}

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

智能推荐

求二维数组a[3][4]中的最大数和最小数_在二维数组中查找最大值和最小值并输出-程序员宅基地

文章浏览阅读2.2k次。求二维数组a[3][4]中的最大数和最小数#include<stdio.h>void main(){ int a[3][4],i,j,max,min; //输入 for(i=0;i<3;i++){ for(j=0;j<4;j++){ scanf("%d",&a[i][j]); } } //找最大数、最小数 min=a[0][0]; max=a[0][0]; for(i=0;i<3;i++){ for(j=0;j<4;j++){_在二维数组中查找最大值和最小值并输出

JUC锁——共享锁和可重入读写锁_共享锁 支持重入吗-程序员宅基地

文章浏览阅读452次。概要  JUC中的共享锁有CountDownLatch、CyclicBarrier、Semaphore、ReentrantReadWriteLock等,本章会以ReentrantReadWriteLock为蓝本对共享锁进行说明。ReadWriteLock 和 ReentrantReadWriteLock介绍  ReadWriteLock,顾名思义,是读写锁。它维护了一对相关的锁——“读取锁”..._共享锁 支持重入吗

Android内核开发:为什么刷机后系统第一次启动会很慢?_手机刷机完后开机慢-程序员宅基地

文章浏览阅读218次。转载自http://blog.51cto.com/ticktick/1677216 在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟,为什么会出现这样的现象呢?系统刷机后第一次启动与后面再次启动有什么不同呢?要解答这个问题,首先我们需要了解一下Android Dalvik虚拟机,以及Dalvik-cache。..._手机刷机完后开机慢

数据验证技术的应用场景:如何实现区块链网络的可扩展性-程序员宅基地

文章浏览阅读995次,点赞23次,收藏24次。1.背景介绍区块链技术作为一种去中心化的分布式账本,具有很高的潜力。然而,随着区块链网络的扩展和应用,一些挑战也随之而来。其中,可扩展性是一个非常重要的问题。数据验证技术在这方面发挥着关键作用。本文将从以下几个方面进行探讨:背景介绍核心概念与联系核心算法原理和具体操作步骤以及数学模型公式详细讲解具体代码实例和详细解释说明未来发展趋势与挑战附录常见问题与解答1.背景介绍..._区块链可扩展性问题

迁移学习在图像生成与修复中的应用-程序员宅基地

文章浏览阅读873次,点赞11次,收藏5次。1.背景介绍图像生成和修复是计算机视觉领域的重要研究方向,它们在人工智能、计算机视觉和图像处理等领域具有广泛的应用。图像生成涉及到通过某种算法或模型生成新的图像,而图像修复则涉及到通过某种方法修复损坏或缺失的图像。迁移学习是一种深度学习技术,它可以帮助我们在有限的数据集上训练更好的模型,并在新的任务上获得更好的性能。在这篇文章中,我们将讨论迁移学习在图像生成和修复中的应用,以及其核心概念、算法...

js 数组遍历方法详解(map、filter、find、findIndex、reduce)_js map filter reduce find-程序员宅基地

文章浏览阅读3.7k次,点赞8次,收藏28次。数组遍历方法是js最常用的一类方法,也是工作中必须掌握的一类方法,我们处理业务逻辑,大多都要对数组内的统一格式的数据进行遍历。本文以map的详细解释,让读者先掌握这一类型方法的统一模式,再介绍filter、find、findIndex、reduce等相似性,这样能够将一类的方法全部记住。_js map filter reduce find

随便推点

如何复制word的图文到TinyMCE中自动上传_tinymce复制上传word文档-程序员宅基地

文章浏览阅读203次。这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@pagecontentType="text/html;charset=utf-8"%><%@pageim..._tinymce复制上传word文档

jBPM4.2 安装到tomcat 和 mysql上的步骤。并且创建一个最简单的应用-程序员宅基地

文章浏览阅读2.4k次。1.前提条件已经安装好 jdk1.6,并且配置好已经下载好jbpm4.2,并且解压。已经安装好tomcat6已经安装好 mysql5.1已经安装好 ant1.7已经安装好 eclipse-jee-galileo-win32 2.设置ant的环境变量 ANT_HOME=D:/Program Files/Apa_jbpm4.2

keepalived简易安装及配置文件详解_dynamic_interfaces allow_if_changes-程序员宅基地

文章浏览阅读2k次。设置主机名称[root@localhost keepalived]# hostnamectl set-hostname node1[root@localhost keepalived]# hostnamenode1[root@localhost data]# hostnamectl set-hostname node2[root@localhost data]# hostnamenode2keepalived源码版本[root@node2 ~]# ll /data/keepalive._dynamic_interfaces allow_if_changes

高速电机的特性及工作原理(深度总结)_高速电机原理图-程序员宅基地

文章浏览阅读1.4w次,点赞3次,收藏18次。高速电机的命名定义:高速电机,也称主轴电机,广义范围来讲,高速电机又可以被称为电主轴,高速电主轴等等,通常是指转速超过10000r/min的电机,目前最高转速可达300000r/min高速电机又分为:AC交流异步电机 、DC同步永磁电机、BLDC无刷电机、bldc变频电机等高速电机优点:一、由于转速高,所以电机功率密度高,而体积远小于同等功率的普通电机,可以有效的节约材料;二、..._高速电机原理图

C语言的编程机制-程序员宅基地

文章浏览阅读48次。V。_c语言的编程机制

Elasticsearch中的数据分词与分词器选择-程序员宅基地

文章浏览阅读238次,点赞4次,收藏3次。1.背景介绍1. 背景介绍Elasticsearch是一个开源的搜索和分析引擎,它基于Lucene库构建,具有高性能、可扩展性和实时性等优点。数据分词是Elasticsearch中的一个重要功能,它可以将文本数据拆分为多个单词或词语,以便进行搜索和分析。在Elasticsearch中,分词是通过分词器来实现的,分词器是一种特殊的处理器,它可以将文本数据拆分为多个单词或词语。在Elast...

推荐文章

热门文章

相关标签