本帖最后由 zl2168 于 2016-12-6 11:27 编辑
实例78 双机串行通信方式2
已知甲乙机以串行方式2进行数据传送,fOSC=12MHz,SMOD=0,TB8/RB8作为奇偶校验位。甲机每发送一帧数据(设为0~9共阳字段码,存在外ROM中),同时在P1口显示;用P2.7(驱动LED灯)显示奇偶校验位(1亮0暗);接到乙机回复信号后,显示暗0.5秒(作为帧间隔);然后发送下一数据,直至10个数据串送完毕;显示再暗0.5秒(作为周期间隔),然后重新开始第二轮重复循环操作。乙机接收甲机发送的一帧数据后,送P2口显示;用P1.1显示第9位数据(1亮0暗),用P1.0显示接收数据的奇偶性(奇亮偶暗);并进行奇偶校验,向甲机发送回复信号(00H表示校验正确,FFH表示出错)。若正确,甲机继续串行发送(共10帧);若出错,甲机再重发一遍,直至乙机发回正确回复信号。 先Proteus仿真一下,确认有效。
实例78 双机通信方式2.rar
(46.57 KB, 下载次数: 19)
|