【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;
}
相关推荐
黑科技研究僧2 分钟前
蘑兔AI的12轨分轨功能:编曲师深度测评
人工智能·经验分享·vscode·学习·新媒体运营·音视频
林间码客7 分钟前
02数据挖掘:数据属性、类型与相似性度量
人工智能·算法·机器学习
阿标在干嘛9 分钟前
从“拍脑袋”到“数据驱动”:政策平台的A/B测试实践
大数据·人工智能·算法·ab测试
天竺鼠不该去劝架12 分钟前
RPA进入下一阶段:2026年企业自动化平台如何选?
经验分享
实在智能RPA13 分钟前
气象预警Agent等级判定算法:2026年AI驱动的概率集合预报与自动化闭环实践
人工智能·算法·ai·自动化
疯狂打码的少年32 分钟前
【程序语言与编译】NFA转DFA(子集构造法)
前端·笔记
风筝在晴天搁浅40 分钟前
LeetCode CodeTop 82.删除排序链表中的重复元素Ⅱ
算法·leetcode·链表
咸甜适中41 分钟前
rust语言学习笔记Trait(十七)Send、Sync(线程间数据所有权)
笔记·学习·rust
1892280486142 分钟前
NV114固态MT29F16T08EWLEHD6-MES:E
人工智能·算法·缓存·性能优化
2601_9516457443 分钟前
C语言基础语法,分支语句
c语言·运算符·if语句·switch语句·分支语句