设计一控制系统并仿真:包括主从两个单片机,两个单片机通过串口通信,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);
}
}
}

「復次,善現!我以無障清淨佛眼,遍觀十方殑伽沙等諸佛世界,
有菩薩摩訶薩以四攝事攝諸有情。何等為四?一者、布施。二者、
愛語。三者、利行。四者、同事。
「善現!云何諸菩薩摩訶薩以布施事攝諸有情?謂菩薩摩訶薩以二
種施攝諸有情:一者、財施。二者、法施。
「云何菩薩摩訶薩行深般若波羅蜜多時,能以財施攝諸有情?謂菩
薩摩訶薩行深般若波羅蜜多,能以種種飲食、衣服、房舍、臥具、
車乘、燈明、伎樂、香花、金銀、珍寶、莊嚴具等施諸有情,或以
妻妾、男女、大小僮僕、侍衛、象馬、牛羊、及醫藥等施諸有情,
或以庫藏、城邑、聚落及王位等施諸有情,或以身分支節、手足、
頭目、髓腦施諸有情。是菩薩摩訶薩以種種物置四衢道,昇高臺上
唱如是言:『一切有情有所須者,恣意來取勿生疑難,如取己物莫
作他想,乃至我身支節、手足、頭目、髓腦隨意取之,我於汝等無
所悋惜。』
「是菩薩摩訶薩施諸有情所須物已,復勸歸依佛、法、僧寶,或勸
受持近事五戒,或勸受持近住八戒,或勸受持十善業道,或勸修學
四靜慮,或勸修學四無量,或勸修學四無色定,或勸修學六種隨
念,或勸修學不淨觀持息念,或勸修學十種善想,或勸修學三十七
種菩提分法,或勸修學三解脫門,或勸修學八解脫乃至十遍處,或
勸修學六波羅蜜多,或勸安住內空乃至無性自性空,或勸安住真如
乃至不思議界,或勸安住四種聖諦,或勸修學淨觀地乃至如來地,
或勸修學極喜地乃至法雲地,或勸修學陀羅尼門、三摩地門,或勸
修學五眼、六神通,或勸修學如來十力乃至十八佛不共法,或勸修
學大慈、大悲、大喜、大捨,或勸修學三十二大士夫相、八十隨
好,或勸修學無忘失法、恒住捨性,或勸修學一切智、道相智、一
切相智,或勸修學預流果乃至獨覺菩提,或勸修學一切菩薩摩訶薩
行,或勸修學諸佛無上正等菩提。
「如是,善現!諸菩薩摩訶薩行深般若波羅蜜多方便善巧,於諸有
情行財施已,復善安立諸有情類,令住無上安隱法中,乃至令得一
切智智。善現!是為菩薩摩訶薩行深般若波羅蜜多,所有甚奇希有
之法。
「復次,善現!云何菩薩摩訶薩行深般若波羅蜜多時,能以法施攝
諸有情?謂菩薩摩訶薩法施有二種:一者、世間法施。二者、出世
法施。
「云何菩薩摩訶薩世間法施?謂菩薩摩訶薩行深般若波羅蜜多時,
為諸有情宣說開示、分別顯了世間妙法,謂不淨觀、若持息念、若
四靜慮、若四無量、若四無色定、若五神通、若餘世間共異生法,
如是名為世間法施。
「是菩薩摩訶薩行此世間妙法施已,種種方便化導有情,令住聖法
及聖法果。云何聖法及聖法果?善現當知!言聖法者,謂三十七菩
提分法及空、無相、無願定等。聖法果者,謂預流果廣說乃至獨覺
菩提。
「復次,善現!諸菩薩摩訶薩聖法者,謂預流果智乃至獨覺菩提
智,諸佛無上正等菩提智,若三十七菩提分法智乃至如來十力等
智,若大慈、大悲、大喜、大捨智,若餘無量諸佛法智,若諸世
間、出世間法智,若諸有為、無為法智。諸如是等一切相智,是名
聖法。聖法果者,謂若永斷一切煩惱習氣相續名聖法果。
「復次,善現!諸菩薩摩訶薩聖法者,謂六波羅蜜多廣說乃至一切
智、道相智、一切相智等諸無漏法。聖法果者,謂所證得真如法界
究竟涅槃,如是名為真聖法果。」
大般若波羅蜜多經卷第五百三十
(神通者:通达胜义观、思、作,胜义云聚云散、无生无灭、无执无取、常尔寂静,是以捨妄执、断贪取,所作已作,慧解脱、心解脱,胜义相续不捨智慧、慈悲。)