开场白:
依据上一节的预告,原本这节要讲关于串口的一个小项目,可是今日正午的时分,有个厦门客户的呈现,让我决议先刺进这节内容。
他叫郑文显,是做PLC开发的。今日正午他要我帮他写一个工控程序让他来学习,也是依据朱兆祺51单片机学习板的,他想把这个源代码经过自己修正后移植到他自己做的工控板上。我一开端报价4000元,被他砍价到1000元,我看一下也不算很难就容许了下来。方才下午花了3个小时总算做好了。郑文显直爽的付了款,并且在电话那里跟我讲,他说独乐乐不如众乐乐,资源只需共享才干发挥它的最大价值,因而他决议要把这个源代码捐献出来给我们一同学。非常感谢他的慈悲豪举。种善因,得善果。好人终身安全。他的这个项目不难,跟我第25节内容很相似,略加修正就能够了。详细功用需求请看以下第(2)点。
(1) 硬件渠道:
依据朱兆祺51单片机学习板。
(2) 完结功用:
他的体系要操控2个气缸,没有任何传感器。第1个气缸先伸出去,1秒钟后再收回来。然后第2个气缸再伸出去,1秒钟后再收回来,算完结一个进程,然后重头开端循环下去。每一个进程要计数加1显现在右边的4位数码管上,左面的4位数码管显现设定的最大计数上限,一旦超越这个计数上限就主动中止。有4个按键,一个按键用来发动,一个按键用来急停。别的两个按键是加减按键,用来设置左面显现的最大计数上限。断电要求数据不丢掉。假如一起按下加减两个按键,能够清零当时计数的内容。
这4个按键都是独立按键。S1键是加键,S5键是减键,S9键是发动键,S13键是急停键。其间74HC595驱动丝印为D1的LED灯模仿第1个气缸,丝印为D2的LED灯模仿第2个气缸。
(3)源代码解说如下:
总结陈词:
再次感谢郑文显的无私奉献。前面第38节到第45节是讲串口的,我的串口程序大部分都是经过靠时刻来辨认每一串数据是否接纳结束,只需第41节内容不是靠时刻来判别,而是依据特定关键字来快速辨认数据串是否接纳结束,下一节我计划结合我最新的一个项目经历,持续讲一个这方面的比如。欲知概况,请听下回分解—-当主机接连不断地发送一串串数据给从机时,从机串口怎么快速截取有用数据串。