【51单片机用两个定时计数器级联实现定时】2023-04-12

缘由https://ask.csdn.net/questions/7922381/54159958

cpp 复制代码
#include<reg52.h>
void main()
{//缘由https://ask.csdn.net/questions/7922381/54159958
	P1=P2=0xff;
	TMOD=0X61;
	TH0=(65536-10000)/256;
	TL0=(65536-10000)%256;
	TH1=TL1=156;
	EA=1;//IT0=EX0=
	T1=0;
	TR0=ET0=1;
    TR1=ET1=1;
	while(1);
} 
void  Timer0()  interrupt  1                
{
	T1=1;
	TH0=(65536-10000)/256;
	TL0=(65536-10000)%256;
	T1=0;P2=~P2;
}
void Timer1() interrupt 3  
{
   P1=~P1;
}
cpp 复制代码
#include<reg52.h>
unsigned int chuzhi[2]={65036,65286};
unsigned int MAX[2]={100,200};
unsigned int cnt=0;
bit i=0;bit on_off=0;
sbit P1_5=P2^5;
void main(void)
{//缘由https://ask.csdn.net/questions/7922381/54159958
	TMOD=0x01;
	TL0=chuzhi[0]%256;
	TH0=chuzhi[0]/256;
	IT0=EA=EX0=ET0=1;
	while(1);
}
void int0_isr() interrupt 0
{
	on_off=!on_off;
	TR0=on_off; P1_5=1;
}
void T0_isr() interrupt 1
{
	cnt++;
	P1_5=!P1_5;
	if(cnt==MAX[i])
	{
	    cnt=0;
	    i=~i;
	}
	TL0=chuzhi[i]%256;
	TH0=chuzhi[i]/256;
}
相关推荐
a1117761 小时前
2FA 验证码生成器(github登录验证 app)
笔记·学习
人邮异步社区1 小时前
怎么把C语言学到精通?
c语言·开发语言
爱刷碗的苏泓舒2 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
破碎的南瓜2 小时前
sqli--sql注入过关笔记(1,2,3,4,5,9)
数据库·笔记·sql
你想知道什么?3 小时前
线性回归-学习笔记
笔记·学习·线性回归
谙弆悕博士3 小时前
系统集成项目管理工程师教程(第3版)笔记——第17章:法律法规和标准规范
笔记·职场和发展·学习方法·业界资讯·软考·法律·法规
烬羽4 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米4 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
谙弆悕博士5 小时前
系统集成项目管理工程师教程(第3版)笔记——第4章:信息系统架构
笔记·系统架构·项目管理·创业创新·学习方法·业界资讯·物理
星空露珠5 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua