【51单片机串口通信甲机四个按键模拟四位二进制值发送乙机以十进制显示2位数码管】2024-6-14

缘由AT89C51单片机代做_嵌入式-CSDN问答

设计一控制系统并仿真:包括主从两个单片机,两个单片机通过串口通信,1号单片机上设置四个按键(A B C D键),2号单片机上设置二位七段数码管。一号单片机上四个按键组成四位二进制数,发送给2号单片机数码管显示。

cpp 复制代码
#include "reg52.h"
unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,64}; //共阴0~F消隐减号
unsigned char Js=0,jsj=0;
sbit k1=P3^4;
sbit k2=P3^5;
sbit k3=P3^6;
sbit k4=P3^7;
bit k=0,kk=0;
void CKF(unsigned char C)
{//向串口发送数据
	SBUF=C;
	while(!TI);
	TI=0;
}
void CKS() interrupt 4
{//串口接收数据
	if(RI)
	{
		RI=0;
		jsj=SBUF;
	}
}
void CKSZ()
{
	SCON=0X50;//串口模式1允许接收
	TMOD=0X20;//T1工作模式2
	PCON=0X00;//波特率不倍增
	TH1=TL1=0XFD;//波特率9600
	TI=RI=0;
	TR1=1;
	IE=0X90;//允许串口中断
}
void main()
{//缘由https://ask.csdn.net/questions/8115292/54729523
	unsigned char Xd=0,ls=0,ys=0,sy=0,sm=0,wei=0,rjz=0;
	CKSZ();
	while(1)
	{
		if(++ys==0)
		{
			P2=255-smgduan[16];
			P2=255-smgduan[wei==1?jsj/10:wei==0?jsj%10:16];//数码管
			if(wei)wei*=2;else wei=1;
			P0=wei;
		//四按键进行二进制编码为十进制
			if(!k1&&k2&&k3&&k4)rjz=1;
			else if(k1&&!k2&&k3&&k4)rjz=2;
			else if(!k1&&!k2&&k3&&k4)rjz=3;
			else if(k1&&k2&&!k3&&k4)rjz=4;
			else if(!k1&&k2&&!k3&&k4)rjz=5;
			else if(k1&&!k2&&!k3&&k4)rjz=6;
			else if(!k1&&!k2&&!k3&&k4)rjz=7;
			else if(k1&&k2&&k3&&!k4)rjz=8;
			else if(!k1&&k2&&k3&&!k4)rjz=9;
			else if(k1&&!k2&&k3&&!k4)rjz=10;
			else if(!k1&&!k2&&k3&&!k4)rjz=11;
			else if(k1&&k2&&!k3&&!k4)rjz=12;
			else if(!k1&&k2&&!k3&&!k4)rjz=13;
			else if(k1&&!k2&&!k3&&!k4)rjz=14;
			else if(!k1&&!k2&&!k3&&!k4)rjz=15;
			else if(k1&&k2&&k3&&k4)rjz=0;
			CKF(rjz);
		}
	}
}

「復次,善現!我以無障清淨佛眼,遍觀十方殑伽沙等諸佛世界,

有菩薩摩訶薩以四攝事攝諸有情。何等為四?一者、布施。二者、

愛語。三者、利行。四者、同事。

「善現!云何諸菩薩摩訶薩以布施事攝諸有情?謂菩薩摩訶薩以二

種施攝諸有情:一者、財施。二者、法施。

「云何菩薩摩訶薩行深般若波羅蜜多時,能以財施攝諸有情?謂菩

薩摩訶薩行深般若波羅蜜多,能以種種飲食、衣服、房舍、臥具、

車乘、燈明、伎樂、香花、金銀、珍寶、莊嚴具等施諸有情,或以

妻妾、男女、大小僮僕、侍衛、象馬、牛羊、及醫藥等施諸有情,

或以庫藏、城邑、聚落及王位等施諸有情,或以身分支節、手足、

頭目、髓腦施諸有情。是菩薩摩訶薩以種種物置四衢道,昇高臺上

唱如是言:『一切有情有所須者,恣意來取勿生疑難,如取己物莫

作他想,乃至我身支節、手足、頭目、髓腦隨意取之,我於汝等無

所悋惜。』

「是菩薩摩訶薩施諸有情所須物已,復勸歸依佛、法、僧寶,或勸

受持近事五戒,或勸受持近住八戒,或勸受持十善業道,或勸修學

四靜慮,或勸修學四無量,或勸修學四無色定,或勸修學六種隨

念,或勸修學不淨觀持息念,或勸修學十種善想,或勸修學三十七

種菩提分法,或勸修學三解脫門,或勸修學八解脫乃至十遍處,或

勸修學六波羅蜜多,或勸安住內空乃至無性自性空,或勸安住真如

乃至不思議界,或勸安住四種聖諦,或勸修學淨觀地乃至如來地,

或勸修學極喜地乃至法雲地,或勸修學陀羅尼門、三摩地門,或勸

修學五眼、六神通,或勸修學如來十力乃至十八佛不共法,或勸修

學大慈、大悲、大喜、大捨,或勸修學三十二大士夫相、八十隨

好,或勸修學無忘失法、恒住捨性,或勸修學一切智、道相智、一

切相智,或勸修學預流果乃至獨覺菩提,或勸修學一切菩薩摩訶薩

行,或勸修學諸佛無上正等菩提。

「如是,善現!諸菩薩摩訶薩行深般若波羅蜜多方便善巧,於諸有

情行財施已,復善安立諸有情類,令住無上安隱法中,乃至令得一

切智智。善現!是為菩薩摩訶薩行深般若波羅蜜多,所有甚奇希有

之法。

「復次,善現!云何菩薩摩訶薩行深般若波羅蜜多時,能以法施攝

諸有情?謂菩薩摩訶薩法施有二種:一者、世間法施。二者、出世

法施。

「云何菩薩摩訶薩世間法施?謂菩薩摩訶薩行深般若波羅蜜多時,

為諸有情宣說開示、分別顯了世間妙法,謂不淨觀、若持息念、若

四靜慮、若四無量、若四無色定、若五神通、若餘世間共異生法,

如是名為世間法施。

「是菩薩摩訶薩行此世間妙法施已,種種方便化導有情,令住聖法

及聖法果。云何聖法及聖法果?善現當知!言聖法者,謂三十七菩

提分法及空、無相、無願定等。聖法果者,謂預流果廣說乃至獨覺

菩提。

「復次,善現!諸菩薩摩訶薩聖法者,謂預流果智乃至獨覺菩提

智,諸佛無上正等菩提智,若三十七菩提分法智乃至如來十力等

智,若大慈、大悲、大喜、大捨智,若餘無量諸佛法智,若諸世

間、出世間法智,若諸有為、無為法智。諸如是等一切相智,是名

聖法。聖法果者,謂若永斷一切煩惱習氣相續名聖法果。

「復次,善現!諸菩薩摩訶薩聖法者,謂六波羅蜜多廣說乃至一切

智、道相智、一切相智等諸無漏法。聖法果者,謂所證得真如法界

究竟涅槃,如是名為真聖法果。」

大般若波羅蜜多經卷第五百三十

(神通者:通达胜义观、思、作,胜义云聚云散、无生无灭、无执无取、常尔寂静,是以捨妄执、断贪取,所作已作,慧解脱、心解脱,胜义相续不捨智慧、慈悲。)

相关推荐
程序员zgh1 小时前
C++ 万能引用与完美转发
c语言·开发语言·c++·经验分享·学习
KobeSacre1 小时前
划分为k个相等的子集
算法·leetcode·深度优先
不会就选b1 小时前
算法日常・每日刷题--<二分查找>2
算法
郝学胜_神的一滴1 小时前
完全二叉树与堆底层原理深度剖析 | 手写C++大顶堆实现
数据结构·算法
coding者在努力1 小时前
【无标题】
算法
兰令水1 小时前
leecodecode【面试150】【2026.6.15打卡-java版本】
java·算法·面试
郝学胜_神的一滴1 小时前
CMake 018:解决头文件编译失效\&VS项目无法展示头文件难题
c++·cmake
BomanZQT1 小时前
NSK W3214SA超长行程重载滚珠丝杠技术详解
经验分享·规格说明书
影视飓风TIM1 小时前
C++ 核心语法进阶:【类和对象终章】从对象拷贝到友元与优化(补上期重载)
c++