TA的每日心情 | 擦汗 2020-1-14 15:59 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
原帖由 shen 于 2008-12-5 14:00 发表 * E: q, G9 F5 O( c9 C+ c
如何理解交互控制的意思呢?8 X, Z9 H, D9 u2 m. o
是需要pc编写一个控制器界面的软件的。基本上和你理解的一样。9 x, g k' M m
如果PC发数据到设备上,不就几个步骤:3 k- I9 S; k3 O- o. Q4 x9 R. R9 o
1,设置波特率
6 N4 R3 p# T3 Q# C/ [, k5 B2,打开串口7 y4 P9 O( S( J
3,发送个握手信号
8 ~% X5 G- g8 V; {3 U* z+ C4,等待设备回复握手信号5 c( A6 b# ?4 t8 b
5, ... / ^2 E/ `( j8 `
恩2 v2 U4 z$ k7 Q5 \" Q
兄弟很强悍啊; m8 f( T0 W/ G' S8 F
: J, X/ g, }% G/ U9 T, t5 U
是不是可以这样理解:
2 a- \9 u) ^+ }. i9 m- C# @# K设置一个状态机" E( M' F" y! e. m1 V3 Y$ \
上电之后首先等待pc发指令确认波特率(这个状态下只识别指定的数据01010101)由此检测确定分频因子
! o7 R. g. ^( z. J, I波特率设置初始化结束跳转状态到等待状态
; a/ P# m7 y0 `' A4 s/ O这个时候按照约定 也是只能接受指定指令(例如接受来自pc的数据指令 )8 f- N% o1 a/ b9 ^8 [) p5 P4 c2 @
pc发命令说我要给你传数据了 你准备好没有# \( B# y7 m( U" Z6 m, g
控制器在识别到这个指令再应答给pc一个指令(也是约定好的指定格式数据)
, }( u* @. r) S通过这个握手操作后- ?) d, z4 |/ w4 n, t* ]) X
控制器再跳转到接受数据状态下
% k( u- q6 m: S$ O$ c( q开始一组一组接收来自pc发来的数据. ^$ M9 P, H, O/ ?' |# ]
7 w" w/ A' b# n$ l1 X& l! z2 m第一组数据是约定的其实数据(约定的指定格式,以让控制器指定开始传数据了)
4 K7 A, a4 ~8 m/ t第二组数据是后续所传数据包的数量是多少,控制器以此控制计数器计数( f/ V9 i1 n1 P8 X( X
第三组正式开始接受数据2 N( ]' g& R3 b
接收完毕后 计数器满足之前设定的数量后等待pc会再发一个指定结束指令
, m$ ?, Y; w6 t, j. k5 M然后退出接受状态/ x: B. L2 [8 n7 O! \( F1 W) e
返回正常状态$ s# X P" o8 J' E8 \9 n2 V8 @% E* U
# n; Z" o9 o- m' D, P9 S H1 v2 z! y" D f0 r0 R! |2 a. ]8 R
多指点啊 |
|