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

智能推荐

pg数据库连接失败:org.postgresql.util.PSQLException: ��������: û���������� “xx.xx.xxx.xx“,_org.postgresql.util.psqlexception: 尝试连线已失败。-程序员宅基地

文章浏览阅读2.1k次。在本地电脑写好了一个springboot + mybatis + pg的项目,在本地调试运行正常,将项目打成jar包在服务器上运行,当与pg交互时出现上述报错信息。上述表示允许IP地址为10.10.56.17的所有用户可以通过MD5的密码验证方式连接主机上所有的数据库。1)找到pg的安装路径,该路径下有个data文件夹,在data文件夹找到pg_hba.conf配置文件。2)打开pg_hba.conf配置文件,在ipv4下添加服务器ip,例如。3)修改后保存,打开pg终端,执行。_org.postgresql.util.psqlexception: 尝试连线已失败。

VScode下配置Go语言开发环境【2023最新】_vscode go-程序员宅基地

文章浏览阅读2.2w次,点赞49次,收藏130次。Windows 下安装和卸载 Go 及 vscode 环境配置【2023最新】_vscode go

Java毕业设计基于Springboot+vue的插画投稿网站_vue 插画-程序员宅基地

文章浏览阅读207次。插画投稿网站是提供给插画师们展示和分享自己作品的平台。这些网站通常允许插画师上传自己的作品,并与其他用户进行交流和互动。插画师可以在这些网站上展示自己的作品集,参与各种比赛和活动,与其他插画师进行合作,甚至有机会与潜在客户建立联系。是一个面向设计师和创意人才的社区平台,也是插画师展示作品的理想场所。在Dribbble上,插画师可以上传自己的作品,参与各种设计挑战和竞赛,与全球设计师社区互动,展示自己的创意和技能。_vue 插画

订单状态机-程序员宅基地

文章浏览阅读8k次,点赞8次,收藏57次。0 前言电商平台所有模块中,订单系统作为比较核心的模块,它决定了整个流程能不能顺畅的执行,起着承上启下的作用(下单、支付、履约、售后、清结算、营销活动)。订单系统的设计主要需要考虑订单字段、业务流程、状态机三大个方面,这些内容决定了订单系统稳定性与扩展性。2 订单流程订单流程指整个订单从产生到完成的整个流转过程,它包括正向流程和逆向的流程。3 订单状态机状态机表示了一笔订单的生命周期,按照一定的方向通过触发不同的事件产生数据流转的过程。状态机v2.0随着业务快速._订单状态机

Linux设备调试-GDB调试器-程序员宅基地

文章浏览阅读491次,点赞5次,收藏11次。工欲善其事,必先利其器”,为了方便Linux驱动设备的开发和调试,建立舒适的开发环境、使用必要的软件工具,以及掌握常用的调试技巧是比较重要的。本篇介绍GDB调试器的主要功能和常见用法,同时在第三部分中,命令顺序按照使用频率由高到低编写,方便阅读和使用。

nyoj-0613-免费馅饼(dp)-程序员宅基地

文章浏览阅读53次。nyoj-0613-免费馅饼 G. 免费馅饼都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼。说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内。馅饼如果掉在了地上当然就不能吃了,所以gameb...

随便推点

Bootstrap 导航/滑动门(nav)_bootstrap nav-程序员宅基地

文章浏览阅读3.7k次。Bootstrap导航/滑动门(nav)开发工具与关键技术:Visual Studio 前端作者:盘子撰写时间:2019年5 月27 日.nav导航/滑动门(nav)1、基本导航样式Bootstrap中提供的导航可共享通用标记和样式,从基础.nav样式类到活动与禁用状态。交换class选择符以在每种样式之间切换。基础.nav组件采用Flexbox弹性布局构建,并为构建所有类型的导航..._bootstrap nav

【MATLAB源码-第8期】基于matlab的DPSK的误码率仿真,差分编码使用汉明码(hanming)。-程序员宅基地

文章浏览阅读646次,点赞24次,收藏30次。(2)单从波形上看,2DPSK与2PSK是无法分辨的,比如图1中2DPSK也可以是另一符号序列(见图中下部的序列,称为相对码,而将原符号序列称为绝对码)经绝对移相而形成的。(2)单从波形上看,2DPSK与2PSK是无法分辨的,比如图1中2DPSK也可以是另一符号序列(见图中下部的序列,称为相对码,而将原符号序列称为绝对码)经绝对移相而形成的。(1)与2PSK的波形不同,2DPSK波形的同一相位并不对应相同的数字信息符号,而前后码元的相对相位才能唯一确定信息符号。、MATLAB 源码获取。

大模型日报-20240108-程序员宅基地

文章浏览阅读1k次,点赞36次,收藏21次。大模型最新动态

C语言实现密码输入显示星号 VS2010 亲测通过 功能加强版_vs中密码输入为星号是哪一个属性-程序员宅基地

文章浏览阅读1.7k次。// 登录界面 第一次可设置密码 之后的登录要输入密码进行验证 密码长度8~12//长度过长会截断取前12位,不足8位会提示出错 要求重新输入//密码中必须有 字母数字和特殊字符 否则会报错// VC 6.0#include#include#include#include#include#include#define LEN 12_vs中密码输入为星号是哪一个属性

Matlab图像处理系列——图像复原之维纳滤波复原、约束最小二乘复原、L-R复原、盲去卷积图像复原_matlab维纳滤波图像复原-程序员宅基地

文章浏览阅读1.3k次,点赞21次,收藏22次。Lucky-Richardson(L-R)算法是非线性方法中一种典型的算法,在噪声信息未知时仍可得到较好的复原结果。维纳滤波又称为最小均方误差滤波,综合考虑了退化函数和噪声,找出一个原始图像f(x)的估值,使两者的均方误差较小。psf表示退化过程的点扩散函数,用于恢复psf和可能的加性噪声引起的退化;P(u,v)是函数p(x,y)的傅里叶变换,p(x,y)为拉普拉斯算子。Weight表示每个像素的加权值,记录了每个像素反应相机记录的质量。Dampar表示结果图像偏差的阈值,当偏差小于该值,算法停止迭代。_matlab维纳滤波图像复原

柔性数组详解-程序员宅基地

文章浏览阅读51次,点赞5次,收藏3次。这是结构体和动态内存管理的结合,事实上这个概念不常用,因为你会发现和线性表中的顺序表几乎如出一辙,区别只是一个是数组,一个是指针,都是需要动态申请内存。包含柔性数组的结构体的内存,用malloc函数申请内存,而由于结构体的大小不包括柔性数组,因此在开辟空间时要大于结构体的大小,用于预期柔性数组的使用。示例:(struct s*)malloc(sizeof(struct s) + 20);3、未知大小的 数组。