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

智能推荐

Java教学团队管理系统(开题+源码)-程序员宅基地

文章浏览阅读22次。本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。教学团队管理系统:研究背景、意义与目的随着教育环境的日益复杂化,教学团队管理系统的重要性日益凸显。传统的教学管理方式已经无法满足现代教育的需求,这主要表现在对教师资源的管理、课程的安排以及教学团队的协作等方面。因此,一个高效、便捷、易用的教学团队管理系统变得十分必要。研究背景:在现有的教育环境中,教学团队管理系统的需求日益增长。然而,目前的教学团队管理系统仍存在诸多问题,如教师资源的分配不均,课程的安排不合理,以及教学团

photoshop 导出 qml脚本问题(问题解决)_photoshop怎么转为qt的qml-程序员宅基地

文章浏览阅读2.2k次。2012-02-29 16:33Photoshop在从8.0到cs 4的发展中对脚本的支持越来完善,而致力于为移动平台打造更流畅、更易于开发的Qt新框架——QtQuick也日渐成熟。而QtQuick的核心之一就是QML语言。至此,gemfield本文题目中的两个名词全都出现了。下面gemfield详细说说。关于QML的一些基本元素在CivilNet社区的相关版块中已_photoshop怎么转为qt的qml

var、let、const的区别(超详细易懂)_var let const的区别-程序员宅基地

文章浏览阅读1.6w次,点赞72次,收藏401次。var、let、const的区别_var let const的区别

wen zi gun dong-程序员宅基地

文章浏览阅读89次。html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><hea..._"intid[i] = setinterval(function(){ if(_this.find(\".123\").height()<=_this"

C语言动态函数调用_c语言动态调用函数-程序员宅基地

文章浏览阅读2.6k次。在远程调用中,服务器在收到请求后,需要通过查符号的手段,获取函数指针,然后调用客户端请求的函数。然而,不同函数参数个数、类型皆不相同,函数指针在定义时就需要明确类型,因此,没有一种定义,可以满足所有函数的调用。_c语言动态调用函数

Android程序员:为了跳槽刷完1307页的面试真题,没想到老板直接给我升职了-程序员宅基地

文章浏览阅读744次,点赞23次,收藏18次。最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021最新面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录。

随便推点

尚硅谷最新版JavaScript基础全套教程完整版(p48-p65)_尚硅谷javascript新书大纲-程序员宅基地

文章浏览阅读237次。尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通)一、基本数据类型和引用数据类型1.基本数据类型-string 、 number 、 Boolean 、null 、undefined2.引用数据类型-object3.区别-JS中的变量都是保存到栈内存中的,基本数据类型的值直接在栈内存中存储,值与值之间是独立存在的,修改一个变量不会影响另外一个变量。-引用数据类型(对象)是保存到堆内存中的,每创建一个新的对象,就会在堆内存中开辟出一个新的空间,而变量保存_尚硅谷javascript新书大纲

ACM--HDOJ 2072--单词数--字符串--水_java acm单词数问题 #结束-程序员宅基地

文章浏览阅读1.2k次。HDOJ题目地址:传送门单词数Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 44934 Accepted Submission(s): 10992Problem Descr_java acm单词数问题 #结束

uniapp自定义tabbar必看_uniapp custom-tab-bar-程序员宅基地

文章浏览阅读9.5k次。方式一:实验证明,在根目录下新建custom-tab-bar目录,在目录中新建index.vue是行不通的,vue文件不会被编译方式二:将小程序四大法宝(wxss,json,wxml,js)直接搬过来,虽然tabbar有渲染在小程序上了,但是切换是没有效果的,所以还是行不通方式三(行得通)经过上面的两个尝试,还是乖乖的以vue的做法吧,用单页面的形式,通过v-show控制组件的隐藏和显示注意:v-show有时没有效果,因为v-show是通过display:none来控制的,它的权重没_uniapp custom-tab-bar

树莓派系列-3-连接到树莓派_树莓派 片选接到-程序员宅基地

文章浏览阅读1.3k次。我们用树莓派,估计是没有人会接着屏幕使用的,但是如果有需求也可以使用。如果我们不用屏幕来使用树莓派,那么就得使用SSH、VNC、还有我们的Windows远程工具了。1.SSH 需要在树莓派中开启SSH支持,开启SSH支持有多种方式,这里我就说说我用的,第一种 就是在我们烧写有系统的时候,在boot的分区里面新建一个不带任何后缀的ssh文件,最简单的方式就是新建txt文件,完了重命名为s..._树莓派 片选接到

【毕业设计】STM32化工厂系统-程序员宅基地

文章浏览阅读32次。整个系统以STM32 单片机作为核心控制器,通过DHT11检测温湿度,通过CO传感器检测CO浓度,通过火焰传感器检测火焰,通过红外传感器检测人,通过RFID模块检测刷卡,检测到的数据通过OLED显示并通过无线传输模块上传数据到手机APP,通过继电器控制水阀,通过蜂鸣器报警。

CSS三角、界面样式(cursor、input输入边框不改变颜色、textarea拖拽不改变大小)、vertical-align、溢出文字省略号显示、CSS初始化_html css input::cue-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏7次。vertical-align的可选值为:1. bottom: 图片的底线和文字的底线对齐,2. baseline:默认,图片的底线和文字的基线对齐,3. middle: 图片的中线和文字的中线对齐,4. top:图片的顶线和文字的顶线对齐。不同浏览器对有些标签的默认值是不同的,为了消除不同浏览器对HTML文本呈现的差异,所以需要进行CSS初始化。当我们选择input输入框,进行文字输入的时候,边框会改变颜色。textarea默认可以在右下角进行拖拽,改变输入框的大小。CSS初始化参考如下。_html css input::cue