编辑: JZS133 2019-07-01

?47B/1标准中推荐的方式处理异常情况,当接受数据超时或校验和错时,重复发送命令多次,以增强容错性能.将接收到的数据返回给调用者,并返回结果码.源程序如下: 在调用之前确认译码器选通>

?4总线77与外设会话, ,D(E5FGG -).C,D(E(HHIC,D(EH(*JKIC,D(E,-C)*= ――'

>

/发送的地址指令字节77形参:(HH― ――'

>

/发送的数据块77H(*JK― ――数据块的大小77,-C)*― ――外设应答3/@77返回值:%― 非%且小于%L9%―――外设应答的数据块的大小77 大于等于%L9%―――会话中出错77 外设应答的数据块存放在全局数组C,D(EEF,4CMMJKN ,D(EH(*(,DF,OI IPIFEEQC,D(EH(*(R-HFQ E.PS%QPT#QPUU=N77最多重复发送命令#次,DF,OS%QFEES%Q ()GR *4W*F.(HHI!=Q77发送地址字节,DF,OUS(HHQ77计算/X@M-E. S%Q T,-C)*http://doc.xuehai.net/b32bdc3ae8386541019909047.htmlQ UU=N77发送数据字节 ()GR *4W*F.H(*J KI%=Q,DF,OUSH(*J KQY ()GR *4W*F.,DF,OI%=Q77发送/X@M-E. S%I,DF,OS%IR-HFS%Q HF[[ T>

3]4^_/@]5B'

2[[ZFEEQ UU= 反复接收字节直至方式位为!或出错77接收到的数据存在全局数组EF,4CMMJK里M.ZaF,F bF4W*F.EF,4CMMU I[R-HF==77超时.外设可用超时表示A3@ c2aa]VB>

2]_dVeA3@QFfGF M. SS%[[EF,4CMMJ KSSA3@[[R-HF=77收到A3@ @QFfGF M.ZR-HF= 方式位为%表示还有数据 ,DF,OUSEF,4CMMJ KQ M-E M.ZFEE=N M.ZR-HF=N 未发生错误 收完<

:个字节还未结束 ()GR *4W*F.A3@I%=Q aa]A_]>

_?2]4BVQYFfGF M. g!=N 收到数据块 M.,DF,OZSEF,4CMMJ h!K=N 校验和错 ()GR *4W*F.A3@I%=QFEES2aa]/X2/@5d>

QYFfGFN 发送3/@后跳出循环77一切正常, ()GR *4W*F.3/@I%=Q0EF(OQYYFfGF 收到外设传来的3/@ EF(OQ M.ZFEE= ( *.V]a251_A52=Q77防止与外设数据冲突Y77M-EP 返回接收到的数据块大小或出错代码 *CE)FEEcFEEe. h!=QY 本文使用?5#%%&

j1实现了对&

gthttp://doc.xuehai.net/b32bdc3ae8386541019909047.html;

?4总线的控制与访问.通过将>

?47B/1协议进行分解,很好地实现了总线驱动.实践证明该驱动程序稳定、可靠,大大降低了上层界面开发的难度,提高了系统的可维护性,节约了成本.参考文献 !?3^^355FR ,-)HC,*-E/-Ek85F,CEF>

,E-,-)*E-ffFE?(*(4--OI! : &

1D f kG5FR ,-)HC,*-EG89%/#!h4(GFH9h4 *>

,E-,-)*E-ffFEGI!

6 <

2'

>

>

38VDFB8/818.>

8?8482CE-kF='

&

8!I! :6徐爱钧I彭绣华8单片机高级语言/#!应用程序设计8 北京e电子工业出版社I!

9 #何立民8>

/d应用系统的可靠性设计纲要'

%8#8电子技 术应用I! Q#.6= (收稿日期:&

%%&

h%6h!9) quot;

quot;

quot;

塑料产品快速制作和小批量生产 用'

()* ,-.原/ 0(塑胶部)公司材料生产类似

12、

11、345 等塑料产品,用户提供产品原型时,一般6个工作日完成模具产品重量总和计,电话外壳大至彩电?元7克.适宜小至呼机、 制造.开模费约为金属注射模具的!7!%.塑料制品收费按合格 外壳、汽车保险杆等塑料制品的小批量快速制造. 北京豪仪万迪科技有限公司 ―――! #$%&

'

(原)%* )模具树脂中国区代理 话:(%!%):69;

!6&

#:69;

6#:<

传真::699::&

联系人:韩礼华施义(!<

;

%!%<

<

:;

&

lthttp://doc.xuehai.net/b32bdc3ae8386541019909047.html;

、!<

;

%!%;

#69%)电地 址:北京朝阳区安翔北里!!号北京高技术服务中心&

&

&

室(!%%!%!=址:!!! #$%&

'

() #'

邮箱:amp;

'

() #'

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题