编辑: 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;
'
() #'