|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 O4 z9 S8 M- P& {' W5 r' N摘要介绍了在VC++6.0中内嵌汇编语言的一些技巧,针对PC机与单片机并行通信的硬件电路,给出了内嵌汇1 ]5 v' ^' ]1 T: z: l' ~
编语言以及通信程序的实现方法.
2 K$ Z6 Q8 z Y关键词VC++6.0语言;内嵌汇编语言;MCS-51单片机;并行通信
; o$ e' V- T/ q
2 l" T% D! I/ l2 g9 b4 a' aWindows环境下,VC++以其强大的功能被广
* j$ ?7 @+ b) B3 }泛应用于各个领域.尽管它相对于其它的高级语言& l/ N% c8 J4 q2 S ?; O# T* i
已经有了很高的代码效率,但是如果要直接访问内' I1 e0 W( [8 q1 @6 O. u" Z% y
存、寄存器、标准的I/O端口等,C++库函数和6 ]0 h8 M, m! J" X0 i. O( ]; S8 A4 |
WindowsAPI函数要由编译程序经过一系列转换.
1 U3 s: r2 k- W; Y' c1 i+ T6 e1 |后才能完成这些操作,速度要比汇编慢几倍甚至几
3 T' v' o4 i+ a十倍,对一些实时性要求很高的场合难以满足要: O- R* D, a/ H3 N
求[1.2].另外,在一些工控应用中,根据不同的需要,- J7 l' P' y& t: Q; s
PC机需要扩展一些复杂电路,对这些非标准的I/O
0 P: Q' x2 _# b. Y- W6 q接口,C++库函数及Windows API有时无法支持.
1 @! E! ]" y$ N% s% i! Y$ ~' i如果能将汇编语言嵌人到VC++中,这样不仅能充
: K7 |" b& ?6 J分发挥汇编执行速度快、占内存少、能直接访问任何% |. N* R6 e A5 l) u7 I. n/ v
硬件电路等特点,满足很多复杂的实际工程的需要,
6 z6 M2 l# v, Q; l0 g7 m& D+ Q而且保留了VC++6.0面向对象、可视化等Windows) J1 T) T1 ?* c6 o0 q
程序风格和VC++语言对数据强大的处理能力,可
9 D6 G! }# M& E. L; {. [% q! W实现二种语言优势互补,设计出理想的应用程序[3].
3 g8 E( k9 a( y( ^# @8 x$ ]
3 L, Z* U k1 I6 ~% y+ f4 y. l: q% I/ B& g3 Q6 I
! u" Z: G- O# s$ D
" Y1 h2 f1 h$ @: l. k9 ?$ }
|
|