【51单片机实现初始化数码管不显示按启动从0秒计时到60按暂停一次显示当前秒按2次恢复原始状态】2024-6-11

缘由利用单片机、按键、数码管构造一个计时设备。_编程语言-CSDN问答

利用单片机、按键、数码管构造一个计时设备。要求:初始时数码管无显示,按下"开始"键后,数

码管从零开始每隔一秒刷新显示时间值,至 60 秒后停止显示。显示过程中,按下"暂停"键,数码管

保持当时的显示状态,再次按下"暂停"键,数码管停止显示、系统回归初始状态。

(1)画出相应的电路图。(2)编写出相应的程序。(3)解释程序实现 1 秒定时的方法。

cpp 复制代码
#include "reg52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128,0};//共阴0-9.
unsigned char Js=0;
sbit k1=P3^0;
sbit k2=P3^1;
bit k=0;
void ZhongDuanSheZhi()
{
	TH0+=0Xdc;//定时器赋初值,定时10ms触发中断,自动补偿方式
	TL0+=0X00; 
	TMOD=0X01;//16位定时器/计数器
	TR0=1; //启动定时器T0。
	ET0=1; //开启定时器
	EA=1; //全局中断开关
}
void ZhongDuan() interrupt 1
{
	++Js;
	TH0+=0Xdc;
	TL0+=0X00;
}
void main()
{//缘由https://ask.csdn.net/questions/8116884
	unsigned char sy=0,hm=0,ls=0;
	ZhongDuanSheZhi();
	while(1)
	{
		if(k1==0&&k==0&&++ls==0){hm=Js=0;k=1;while(k1==0);}
		if(k2==0&&++ls==0){if(TR0)TR0=0;else if(k){k=0;TR0=1;}while(k2==0);}
		if(k&&Js==100)
		{//按秒变换
			Js=0;
			if(hm<60)++hm;
		}
		if(++sy==0)
		{
			P0=255;P2=0;
			if(k)
			{
				if(ls>1)ls/=2;else ls=2;
				P0=255-SmZiFu[ls==2?hm%10:ls==1?hm/10:11];
			}
			else
			P0=255-SmZiFu[11];
			P2=ls;
		}
	}
}

51单片机就是基础,有了基础,个人认为不一定非得调用32函数库,完全可自己写特定函数更切实际且更高效。

「又,舍利子!是諸菩薩摩訶薩眾依如是法行諸境相,知一切境皆

無境性。由此因緣,是諸善士於一切境皆無住著。如師子王不著眾

境,是諸善士於諸境界無染、無雜,超一切境。如大商主無能障

礙,是諸善士依如是法行諸境相無所執著。

「又,舍利子!我都不見此大眾中有一菩薩,於如是法不深信解,

於如是法疑惑、猶豫。又,舍利子!今此眾中一切菩薩於如是法疑

惑、猶豫皆已永斷。此諸善士於如是法自無猶豫,亦能永斷一切有

情所有疑惑。是諸善士由此因緣,於一切法皆不猶豫,能為有情決

定宣說一切法性都無所有。

「復次,舍利子!於當來世若有得聞如是法者,於一切法亦得斷除

疑惑、猶豫,亦能永斷一切有情所有疑惑,謂為宣說如我今者所說

法要。

「又,舍利子!我終不說薄少善根諸有情類,能於此法深生信解;

薄少善根諸有情類,非於此法有所容受,如是法財非彼能用。又,

舍利子!薄少善根諸有情類,於如是法尚不聞名,況能受持、思

惟、修習!若有得聞如是法者,我定記彼當得佛法,彼當來世於諸

佛法能師子吼,如我今者於大眾中作師子吼、無所畏吼、大丈夫

吼、自然智吼。

「又,舍利子!若有得聞如是所說甚深法要,下至能起一信樂心不

生誹謗,我亦記彼當得無上正等菩提。何以故?舍利子!若諸有情

聞甚深法歡喜信受,極難得故。又,舍利子!若諸有情聞甚深法深

生信樂,能發無上正等覺心,是諸有情復甚難得,我說成就廣大善

根,具大資糧著大甲冑,疾證無上正等菩提。若諸有情聞說如是甚

深般若波羅蜜多,歡喜信樂數數聽受,彼所獲福無量無邊,況能受

持、轉為他說!設未、已入正性離生,若於二乘不決定者,我皆記

彼當得無上正等菩提,利樂有情,窮未來際常無斷盡。

「復次,舍利子!若諸有情成下劣法,我不見彼於廣大法有容受

義,廣大法者謂佛菩提。又,舍利子!諸有情類多有成就下劣法

者,所有信解亦皆下劣,不能種植廣大善根,彼於如是甚深廣大無

染正法不能信受。

「又,舍利子!若諸有情成廣大法,所有信解亦皆廣大,發趣大

乘,善辦事業,善著甲冑,善能思擇甚深義理,善行大道無險正

直,遠離稠林其相平等,無諸荊棘、瓦礫、坑坎,清淨無穢、不邪

不曲,利益世間、安樂世間、哀愍世間,與諸天、人作廣大義利益

安樂,與諸有情作大明照堅固梯蹬,具大慈悲哀愍一切,於諸有情

欲作利益、欲與安樂、欲令安隱,普施有情諸安樂具,如是有情即

是菩薩。是摩訶薩善能受用大法財寶,是摩訶薩善能尋求大法財

寶,最勝財寶屬彼非餘。所以者何?若有情類不近善友、未種善

根,薄福德故下劣信解,彼於如是廣大、甚深、無染正法不能信

受。我依如是諸有情類有差別故,密意說言:諸有情界種種差別,

隨類勝劣各相愛樂。下劣信解諸有情類,還樂下劣信解有情;廣大

信解諸有情類,還樂廣大信解有情。」

......

時,舍利子復白佛言:「如是般若波羅蜜多以何為相?」

於是佛告舍利子言:「如是般若波羅蜜多都無有相。又,舍利子!

如虛空界及如風界,無有少法是圓成實可示其相。如是般若波羅蜜

多,無有少法是圓成實可示其相。何以故?舍利子!如是般若波羅

蜜多遠離眾相,無有少相而可得者。又,舍利子!如虛空界無礙著

處,如是般若波羅蜜多無礙著處,由斯故說甚深般若波羅蜜多無著

為相。

「又,舍利子!非無著法有相可得,然隨世間名言理趣作如是說:

甚深般若波羅蜜多無著為相。又,舍利子!雖說般若波羅蜜多無著

為相,而此般若波羅蜜多無相可得故,不可說無著為相,以無著法

無相狀故。又,舍利子!言無著者,謂著遍知、著不可得、著如實

性。遍知一切顛倒執著故名無著,非諸著中有著可得,由斯故說著

如實性、著不可得。又,舍利子!言無著者,即是般若波羅蜜多,

此即說為無著相智。

「又,舍利子!諸法皆以無著為相,以諸法相不可得故名無著相。

無有少法為起相故而現在前,以於此中無相可得故名無相,以無相

故說名無著。若一切法有少相者,應於此中有著可得,以一切法眾

相都無,是故此中無著可得,故說諸法無著為相。雖作是說而不如

說,以無著相不可說故。所以者何?以無著相無所有故、性遠離

故、不可得故。

「又,舍利子!法無著相不可示現、無能顯了,然為有情方便示

現,此無著相故不應執。

「又,舍利子!法無著相不可示現、無能顯了,然為有情方便示

現,此無著相故不應執。

「又,舍利子!諸雜染相即是無相,非雜染法為起相故而現在前。

「又,舍利子!諸雜染法顛倒現前,諸顛倒者皆是無相,諸無相者

皆不可說,故有相法即是無相。又,舍利子!諸清淨法亦無有相。

所以者何?諸雜染法尚無有相。況清淨法而可有相!

「又,舍利子!若能遍知諸雜染法如實性者,彼諸雜染皆不可得,

然諸有情由顛倒故起諸雜染。諸顛倒者皆非真實,若非真實,則無

實體亦無實相,若能如是如實遍知即名清淨。諸雜染相尚不可得,

況清淨相而有可得!是故雜染、清淨二法,俱非有相、非圓成實。

「又,舍利子!諸法無相、非圓成實說名無著,故說諸法無著為

相。以一切法無著相故說名無著,愚夫異生著無著相。又,舍利

子!如是名為說一切法無著為相。此無著相當知即是智所行處,亦

是般若波羅蜜多所行之處。此無著相智所行處亦名般若波羅蜜多,

故說般若波羅蜜多行無邊境,諸無著性當知說名行無邊境。

相关推荐
@松几秒前
【无标题】STM32103FC8-DMA—直接存储区访问学习
stm32·嵌入式硬件·学习
彷徨而立几秒前
【C++11】内存模型的逻辑时序关系 happens‑before
c++
深圳市恒锐丰科技杨生几秒前
SA8317E 2.7‑15V 单通道 H 桥电机驱动芯片|消费类低压直流有刷电机方案
嵌入式硬件·硬件工程
无定义_6 分钟前
Dijkstra——单源最短路径
算法·图论
单片机仿真设计9 分钟前
【proteus仿真】基于 STM32 单片机六足机器人设计
stm32·单片机·嵌入式硬件·proteus·毕设
weixin_3077791311 分钟前
AI生成代码的隐患与治理:人工审查流程及提示词驱动的修复策略
开发语言·人工智能·算法
总线通信小百科15 分钟前
汽车以太网测试怎么做?CAN FD与100/1000Base-T1网关方案解析
经验分享
你想知道什么?15 分钟前
提示词工程-学习笔记
笔记·学习
zmzb010320 分钟前
C++课后习题训练记录Day201
c++·算法·图论
Escalating_xu21 分钟前
【C++入门基础(上)】从发展历程、学习路线到命名空间与输入输出
开发语言·c++