缘由单片机点阵程序怎样让移动后的箭头后面灯熄灭呢? - 24小时必答区 代码简洁源于精妙严谨推敲看电路写代码看代码连接电路看电路改代码看代码改电路都是基础初学单片机时虽然自己有想法能写出来也希望能多看看别人是如何写的于是周游论坛遍览群书访师寻友只是看看自己历练才能达到想要的结果。#include REG52.h sbit dsP1^0;//数据线 595的14脚 sbit shcpP1^1;//数据输入时钟线 595的11脚 sbit stcpP1^2;//输出存储器锁存时钟线 595的12脚 sbit mrP1^3;//数据清零 unsigned char code shuju[]{0x00,0x38,0x38,0x38,0xfe,0x7c,0x38,0x10};//LED点阵高电平端口数据 unsigned char code dzwei[]{0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//LED点阵低电平端口位 void QuDong595(unsigned char sj) { unsigned char aa8; mr0;mr1; while(aa--) { dssj7; sj1;//十六进制数据发送 shcp1;//上升沿发生移位 上升沿时数据寄存器的数据锁存。 shcp0; } stcp0; stcp1;//上升沿将数据送到输出锁存器 stcp0; } void main() { unsigned char Xd0,ss1,cs0,d0,y0; unsigned int ys0; // ZhongDuanSheZhi(); while(1) { P0dzwei[cs];//控制图形方向 // QuDong595(((csd)8?shuju[7-cs-d]:0x00));//数据消失csd倒退(7-cs)-d前进 QuDong595(((cs8-d)8?shuju[cs8-d]:0x00));//数据出现csd倒退(7-cs)-d前进 // P0~((csd)8?shuju[(7-cs)-d]:0x00);QuDong595(~dzwei[7-cs]);//90°转向 while(Xd);mr0;mr1;QuDong595(0x00); if(cs7)cs0; if(y0){if(d8*1)d0;} } }级联595演示只有一个8*8数据数组不再添加任何值实现数据出现数据消失90度转向实现4个方向花样。void main() //主函数 { unsigned char b0, j0, xd0, h0, aa0, sj0, ls1; unsigned int ys0; // zdsz(); oe0;//锁存使能 while(1) { if(aa0||aa9){QuDong595(b8-j8?shuju[(b)8-(j)]:0x00);QuDong595(sjwei[7-b]);} else if(aa1||aa8){QuDong595(bj8?shuju[(7-b)-(j)]:0x00);QuDong595(sjwei[b]);} else if(aa4||aa13){QuDong595(b8-j8?shuju[(b)8-(j)]:0x00);QuDong595(sjwei[b]);} else if(aa5||aa12){QuDong595(bj8?shuju[(7-b)-(j)]:0x00);QuDong595(sjwei[7-b]);} else if(aa2||aa11){QuDong595(~sjwei[7-b]);QuDong595(~(b8-j8?shuju[(b)8-(j)]:0x00));} else if(aa3||aa10){QuDong595(~sjwei[b]);QuDong595(~(bj8?shuju[(7-b)-(j)]:0x00));} else if(aa6||aa15){QuDong595(~sjwei[b]);QuDong595(~(b8-j8?shuju[(b)8-(j)]:0x00));} else if(aa7||aa14){QuDong595(~sjwei[7-b]);QuDong595(~(bj8?shuju[(7-b)-(j)]:0x00));} while(xd);//显示延时 mr0;mr1; QuDong595(0x00); if(b7)b0; if(h0){//ls*2;if(!ls)ls;切换数据延时显示延时 if(j8*1){j0;if(aa15)aa0;}} } }早上刚想写这方面的内容巧了就看到有些类似的提问回复要硬消隐软消隐可是有些人就是爱钻牛角尖说已经有消隐了或不需要延时和消隐有些人看了回复就去试看结果就解决了就有这样人的区别对于爱钻牛角尖的不撞南墙不回头的怎么办佛门有个典故说佛菩萨教众生长富财宝十善法有人信行果长富财宝有人不信认为只有损人利己有财宝结果是众人厌之财宝耗散甚至破家亡身佛菩萨对于不听的众生只好暂时远离因为知道缘分未到多说无益已为说明了只能暂时做个远缘分待缘分到了成熟了才能明白才能回头是岸才能知错投路径反远知回头才能达目的地。今天得闲就做个荔枝演示取消硬消隐和取消软消隐会造成什么现象稍后发动画。首先取消软消隐看现象次取消硬消隐看现象硬消隐放到软消隐之后现象同取消硬消隐。位取反数据不取反演示牧牛童原则不懈怠看住牛头若牛头偏向欲伤稼苗即刻纠正使牛不伤稼苗。你这句话概括的正是禅门“牧牛”修行的核心原则心念如牛一有偏向就立刻拉回不让它“犯人苗稼”。这里的“牛”比喻人的心念、妄心“苗稼”比喻善根、道心或戒行牧童则是修行者的觉知与观照。具体拆开看这个原则包含三层意思不懈怠看住牛头心念极易散乱像野牛一样四处奔突所以要用“觉知”这根绳子时刻盯着不能松懈。这对应《佛遗教经》里说的“譬如牧牛之人执杖视之不令纵逸犯人苗稼”。牛头偏向即刻纠正一旦发现心念偏离正道“入草去”就要当下觉察、立刻拽回不能拖延。禅宗公案里石巩慧藏禅师说得最直接“一回入草去蓦鼻拽将来”——发现它贪吃禾苗了猛然拉鼻绳拽回来。最终目标是不伤稼苗刚开始需要用力约束调伏久了心性自然纯熟就像驯服后的牛不用鞭策也不会去犯庄稼这时才算功夫到家。 这个比喻的源头这套说法最早可追溯到《佛遗教经》中佛陀的教导“汝等比丘已能住戒当制五根勿令放逸入于五欲。譬如牧牛之人执杖视之不令纵逸犯人苗稼。” 后来禅宗把它发展成完整的修心体系最有名的是《牧牛图颂》用十幅图描绘从“未牧”心念乱跑到“双泯”人牛两忘的十个阶段你描述的这种“看住牛头、即刻纠正”的状态大致对应“初调”“受制”“回首”这几个阶段。⚠️ 需要留意的一点“看住牛头”是功夫入手处但不是终点。牧牛图的最高境界是人牛双泯、连牧童和牛都消融也就是心念自然与道合一不再需要刻意提防。所以这是“保任”的功夫真正到家时连这根绳子都可以放下了。如牧牛人执杖视之不令纵逸犯人苗稼。