【51单片机独立按键和定时器中断的疑惑验证】2023-11-2

缘由定时器和独立按键的优先级,_嵌入式-CSDN问答

当又一个定时器正在工作,一段时间会跳转到中断系统,然后有一个独立按键函数,当按下时不会返回值,当松开时有返回值。当我一直按着的时候他是卡在哪里一直不动,还是一段时间后执行中断系统?

这个很简单的,打开定时器,在中断内写一个LED灯闪烁观察就知道了,肯定是会执行中断,但是主函数内会继续检测按键是否释放,而主函数内其它肯定不会执行。

再进一步写按键不释放不影响数码管显示来更清晰验证。

cpp 复制代码
#include <reg52.h>
unsigned char code ShuMaGuan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00,0X80,118,121,56,63};//0~9隐.HELO
unsigned char Js=0;
sbit fm=P3^4;
sbit k1=P3^0;
void smgxs(unsigned char w,unsigned char sz)
{
	P2=P1=0;//写数码管段消隐,位关闭。
	P2=255-w;//写2位数码管动态位驱动
	P1=ShuMaGuan[w==1?sz/10:w==2?sz%10:10];//写数码管段驱动,并拆分整数送相应位。
}
void DSZZ()
{
	TH0=(65536-9216)/256;
	TL0=(65536-9216)%256;
}
void Timer0() interrupt  1                
{
	++Js;P0=!P0;
	DSZZ();
}
void main()
{//缘由http://www.51hei.com/bbs/dpj-229379-1.html
	unsigned char w=0,ys=0,sy=0,my=0,sz=60,xd=0;
	bit k=0,kk=1;
	TMOD=0X01;
	DSZZ();
	TR0=ET0=EA=1;
	while(1)
	{
		if(++my>30){if(k&&kk)fm=~fm;my=0;}//第一步调试蜂鸣器频率
		if(++sy==0)//第二步写数码管显示延时
		{
			if(!w)w=1;else w*=2;
			smgxs(w,sz);
		}
		if(Js==100)
		{
			Js=0;
			if(k)kk=0;if(sz==0)k=1;else --sz;
		}//写数码管显示值步进和延时,并控制蜂鸣器。
		if(!k1&&++xd==0){while(!k1){if(++sy==0)//第二步写数码管显示延时
		{
			if(!w)w=1;else w*=2;
			smgxs(w,sz);
		}};}
	}
}

「復次,善現!汝說大乘普超一切世間天、人、阿素洛等最尊最勝

者,如是!如是!如汝所說。善現當知!若欲界、色界、無色界是

真如,非虛妄、無變異、不顛倒、非假設,是真是實、有常有恒、

無變無易、有實性者,則此大乘非尊非勝,不超一切世間天、人、

阿素洛等。以欲界、色界、無色界,是遍計所執、是虛妄假合、是

有遷動,乃至一切無常無恒、有變有易、都無實性故,此大乘普超

一切世間天、人、阿素洛等最尊最勝。

「復次,善現!若色蘊乃至識蘊是真如,非虛妄、無變異、不顛

倒、非假設,是真是實、有常有恒、無變無易、有實性者,則此大

乘非尊非勝,不超一切世間天、人、阿素洛等。以色蘊乃至識蘊,

是遍計所執、是虛妄假合、是有遷動,乃至一切無常無恒、有變有

易、都無實性故,此大乘普超一切世間天、人、阿素洛等最尊最

勝。

「復次,善現!若眼處乃至意處是真如,非虛妄、無變異、不顛

倒、非假設,是真是實、有常有恒、無變無易、有實性者,則此大

乘非尊非勝,不超一切世間天、人、阿素洛等。以眼處乃至意處,

是遍計所執、是虛妄假合、是有遷動,乃至一切無常無恒、有變有

易、都無實性故,此大乘普超一切世間天、人、阿素洛等最尊最

勝。

「復次,善現!若色處乃至法處是真如,非虛妄、無變異、不顛

倒、非假設,是真是實、有常有恒、無變無易、有實性者,則此大

乘非尊非勝,不超一切世間天、人、阿素洛等。以色處乃至法處,

是遍計所執、是虛妄假合、是有遷動,乃至一切無常無恒、有變有

易、都無實性故,此大乘普超一切世間天、人、阿素洛等最尊最

勝。

「復次,善現!若眼界乃至意界是真如,非虛妄、無變異、不顛

倒、非假設,是真是實、有常有恒、無變無易、有實性者,則此大

乘非尊非勝,不超一切世間天、人、阿素洛等。以眼界乃至意界,

是遍計所執、是虛妄假合、是有遷動,乃至一切無常無恒、有變有

易、都無實性故,此大乘普超一切世間天、人、阿素洛等最尊最

勝。

「復次,善現!若色界乃至法界是真如,非虛妄、無變異、不顛

倒、非假設,是真是實、有常有恒、無變無易、有實性者,則此大

乘非尊非勝,不超一切世間天、人、阿素洛等。以色界乃至法界,

是遍計所執、是虛妄假合、是有遷動,乃至一切無常無恒、有變有

易、都無實性故,此大乘普超一切世間天、人、阿素洛等最尊最

勝。

「復次,善現!若眼識界乃至意識界是真如,非虛妄、無變異、不

顛倒、非假設,是真是實、有常有恒、無變無易、有實性者,則此

大乘非尊非勝,不超一切世間天、人、阿素洛等。以眼識界乃至意

識界,是遍計所執、是虛妄假合、是有遷動,乃至一切無常無恒、

有變有易、都無實性故,此大乘普超一切世間天、人、阿素洛等最

尊最勝。

「復次,善現!若眼觸乃至意觸是真如,非虛妄、無變異、不顛

倒、非假設,是真是實、有常有恒、無變無易、有實性者,則此大

乘非尊非勝,不超一切世間天、人、阿素洛等。以眼觸乃至意觸,

是遍計所執、是虛妄假合、是有遷動,乃至一切無常無恒、有變有

易、都無實性故,此大乘普超一切世間天、人、阿素洛等最尊最

勝。

相关推荐
土司大王4 小时前
LeetCode hot100——对称二叉树
算法·leetcode·职场和发展
sali-tec4 小时前
C# 基于OpenCv的视觉工作流-章106-差值追踪
图像处理·人工智能·opencv·算法·计算机视觉
Nontee4 小时前
MySQL 插入冲突了怎么办?两种处理方式入门笔记
数据库·笔记·mysql
Navigator_Z4 小时前
LeetCode //C - 1208. Get Equal Substrings Within Budget
c语言·算法·leetcode
手写码匠4 小时前
Dify 多 Agent 工具权限与安全沙箱实战:让智能体“有能力,但不越权“
人工智能·深度学习·算法·aigc
黎阳之光5 小时前
打破堆场感知黑盒:黎阳之光视频孪生,构建港口码头网格化透明管控新体系
大数据·人工智能·算法·安全·数字孪生
浔溺5 小时前
al+大数据每日学习笔记26
笔记·学习
大模型码小白5 小时前
AI 对话流性能调优:万级消息的虚拟滚动落地
java·大数据·前端·javascript·人工智能·算法·机器学习
老当益壮梁奶奶5 小时前
Linux软件编程学习笔记(七):线程分离与线程间通信详解
linux·c语言·c++·笔记·学习
数智启示录6 小时前
Flink CDC 机制精讲(二):Checkpoint Barrier 如何形成一致快照 【面试宝典】
大数据·经验分享·面试·flink