【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函数库,完全可自己写特定函数更切实际且更高效。

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

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

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

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

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

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

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

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

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

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

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

法要。

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

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

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

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

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

吼、自然智吼。

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

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

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

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

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

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

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

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

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

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

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

染正法不能信受。

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

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

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

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

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

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

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

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

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

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

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

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

......

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

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

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

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

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

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

為相。

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

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

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

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

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

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

此即說為無著相智。

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

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

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

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

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

故、不可得故。

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

現,此無著相故不應執。

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

現,此無著相故不應執。

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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐
c238563 小时前
Bug 猎手入门指南
c++·算法·bug
chouchuang3 小时前
day-030-综合练习-笔记管理器
开发语言·笔记·python
Reart3 小时前
Leetcode 213.打家劫舍2(内含闲谈,打劫真是技术活,好题,716)
后端·算法
富唯智能3 小时前
CNC 机床上下料无人化方案|单台复合机器人对接 12 台 CNC
经验分享
炸膛坦客4 小时前
单片机开发工具篇:(九)MCU 芯片包的安装
单片机·嵌入式硬件
Reart4 小时前
Leetcode 198.打家劫舍(716)
后端·算法
Jerry4 小时前
LeetCode 110. 平衡二叉树
算法
玖玥拾5 小时前
C++ 数据结构 八大基础排序算法专题
数据结构·c++·算法·排序算法
Tim_105 小时前
【C++】017、new/delete与malloc/free的区别
java·数据结构·算法
YYYing.5 小时前
【C++大型项目之高性能服务器框架 (七) 】Socket与ByteArray模块
服务器·c++·后端·框架·高性能·c/c++