文档介绍:总第!" 卷第!#$ 期电测与仪表%&’(!" )&(!#$
"**+ 年第,, 期-’./012/3’ 9 :&8 )&;( "**+
!"# 开发串行总线程序的优化
徐凯,张明
(南京航空航天大学航空宇航学院,南京",**,<)
摘要:介绍了用=+, 编程时的一些常用优化方法,同时提出了用=+, 开发:"= 总线和
>?: 总线等串行总线的优化方案,并给出了优化后的数据传输源程序,该方案在***@.2’仿
真器上验证并通过。结果表明该优化方案不但缩短了机器代码的长度,而且提高了代码
的运行速度,使代码的执行效率与汇编语言相当,同时也为其它常用串行总线的高级语
言开发提供了可行的优化方案。
关键词:程序优化;单片机;=+,;:"= 总线;>?: 总线
中图分类号:A?B,,(+" 文献标识码:C 文章编号:,**,D,B$*("**+),,D**<*D*B
12’3435)’3/6 /7 !"# 8)69:)9, 36 ;(/9()4 <,(3)= >:&
EF ***@32G HIC)J 428K
L=&’’.K. &M &5N3/. -8K28..128KG )38O28K F82;.1520P &M &83602/5 38Q C501&83602/5G
)38O28K ",**,<G =R283S
$%&’()*’T AR25 2801&Q6/.5 5&7. &Q5 M&1 &N0272U28K /&77&8’P 3NN’
6528K =+, N1&K137G & 38 &N0272U28K N’38 0& 03W. =+, 35 38 3NN1&3/R 0& .XN’&20
’ Y65 56/R 35 :"= Y65 38Q >?: Z65G 0R. &12K283’ N1&K137 &N0272U3[
02&8( AR. ’0 5R&V5 0R30 0R25 &N0272U28K N’38 5R& 0R. ’.8K0R &M 0R. /& 38Q
168828K 5N..Q( .X./602;. .MM2/ /38 730/R 0R30 &M 0R. 35[
’. ’38K63K.( :8 0R. ’. 20 & 3 ’. &N0272U28K N’38 0& .XN’&20 0R.
3Q;38/.Q ’38K63K. &M & /&77&8’P ’ Y65(
+,- ./(0&T N1&K137 &N0272U.\ 4=F\ =+,\ :"= Y65\ >?: Y65
? 前言=+, 编译器支持的数据类型很多且可以进行各
随着单片机系统复杂程度的提高,硬件上人们越种复杂的运算,但]*+, 的机器指令只直接支持 Y20、
来越重视串行总线芯片的应用与开发,相比于并行总 /R31 型数据和无符号数据的运算,所以应尽
线,串行总线的扩展有传输