找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 2341|回复: 5
打印 上一主题 下一主题

verilog 怎么写一个串口能够一次性发送多个字节

[复制链接]

14

主题

72

帖子

272

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
272
跳转到指定楼层
1#
发表于 2013-11-23 20:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
如题 我最近写了一个比较简单的verilog串口 但一次性只能发送8位数据  (通过串口调试助手发送),如果我发送16位数据,后8位就会产生乱码  求高人指点  代码如下:系统50M时钟 波特率 1152001 ^* u6 J$ k& H0 Z; d% e1 j( v
接受模块:! P- U. U% y" K+ _/ V, F: K9 @, Y
module uartrx(clk,rx,dataout0,rdsig,dataerror,frameerror);% O0 D: W  f! u, u
- v/ {0 |: n6 z" M
input clk;
. _  e4 e6 O: ]) @/ p- ainput rx;$ J! d. ~) j8 i' Q5 ?
output dataout0;/ l. U$ G5 y: l8 K$ L2 g( F$ _
output rdsig;& N1 p: R) l0 P( X* Q: S% I' z) m
output dataerror;
; o; S1 b0 }: Y& N+ B$ }output frameerror;3 W; M4 u6 _, c) `9 j4 o
) |) }, M1 D: V: Z$ l
reg[7:0] dataout0;
" k2 u& A8 H* d! a" x- p& x0 creg rdsig,dataerror;
& q- x) n" \8 b' i) L5 C2 oreg frameerror;
( X, y. I4 B; s* ], h/ t9 E+ L6 A. Q6 V6 }6 j1 h6 T5 K7 }
reg [7:0] cnt;
1 i  c1 g0 }' \# e) xreg rxbuf,rxfall,receive;7 p0 z# f3 `( J' ]% p; M
9 j# A3 q* @  m7 U+ W
parameter paritymode = 1'b0;* U( i$ K1 h9 b8 O* L+ O# ?
reg presult,idle;
6 S+ r$ z. [- V2 j8 ~. V2 @# Z$ J: k0 N8 d
always @(posedge clk)
+ @) m, Q4 k  `0 Ubegin& V, M4 K/ c6 j8 |% t6 I: Z) c
rxbuf<=rx;4 x6 h7 f- G5 P# m, q8 H
rxfall<=rxbuf & (~rx);
$ C2 C6 i+ T( K; \% X1 qend$ n, ^5 o# l1 H: q- `
* l- a/ L& W; [9 e
always @(posedge clk)
# k7 e' z7 Y% N7 Ebegin0 H3 W# d8 |; U$ M' O) C6 P
if(rxfall && (~idle))4 e6 G6 T- S( j" `
begin# y; _0 [$ w% b# F( y/ N) A
receive <= 1'b1;
- Y1 G6 u/ O: W; f$ Kend, O  Y+ ]. d. q
else if(cnt == 8'd159)  @1 R5 V  f7 U, S
begin
0 ?% r. |" Z3 E2 i( F- creceive <= 1'b0;! A! T' G/ u4 F. T
end
; ]% X% H5 w% `, c! @end
9 {- y1 W8 u  ?1 o2 X' f( ~* z7 O/ M( C7 E
always @(posedge clk)- O' b+ G+ d2 P! m/ s  x3 _
begin
" v8 d  w, V( H; ]7 J- Oif(receive == 1'b1)2 z, E' Q& @- S: B# U, p3 @
begin/ b* h. T0 J6 `
case(cnt)
* T) D, a' h5 J( h/ I8'd0:2 |' g3 W" v# t  I% Y9 u; I- q
begin
+ Q% G* b2 n: q& ]% N  nidle <= 1'b1;
! ~6 x5 t$ z, J" o* d( N  A2 ~! q+ icnt <= cnt+8'd1;) H) X* t( N+ W
rdsig <= 1'b0;' Y; E$ O8 `; O1 G* {
end
, \5 z4 |# T; }$ S2 v) B8'd24:
: ~' k* T  A9 s4 M8 jbegin
+ m# q. U9 i# U4 ]* R1 uidle <= 1'b1;4 X# o8 w/ ?3 H8 o5 W" Y5 B7 g
dataout0[0] <= rx;9 B0 ~0 z: `- r1 b8 s
//presult <= paritymode^rx;
( n2 I: Z2 V+ @% @0 {$ a- Ucnt <= cnt + 8'd1;
8 J% U. }+ p8 Y0 b0 @4 W1 rrdsig <= 1'b0;/ u6 g6 y  q6 |/ s* t" F
end
% E) r, e  g- m9 ^# N) X8'd40:7 Q0 |9 G6 |, a" B( A
begin
& m8 u) ^. h4 z4 H' @idle <= 1'b1;: x. C% S4 w; q  C0 z
dataout0[1] <= rx;. l! O6 J7 Q% j  Z. r, E6 I& V& I
//presult <= presult^rx;: g9 ?7 K. s$ I5 M( N) L
cnt <= cnt + 8'd1;) _1 j( T+ h. \. [9 W# [
rdsig <= 1'b0;$ T" M% [. h0 ^7 l+ i, F5 i5 C
end
9 H6 ]% x8 @# o4 C8'd56:! a6 G# [# f4 u* t
begin) ]6 r3 ~3 E* Z0 `2 ^
idle <= 1'b1;
7 W9 r1 ]/ S5 w4 O5 P. e  kdataout0[2] <= rx;3 g& |* s" ^+ `7 Z: U
//presult <= presult^rx;1 {, D* o5 B# d+ A* W, @! ]  ?# Q4 _
cnt <= cnt + 8'd1;
$ Z( c- Y" O# B; y3 ~rdsig <= 1'b0;
5 n" d6 D5 i/ K4 T. D, Q& w" \4 ]end0 u8 X0 X( P: ?8 p' e
8'd72:
/ b' |0 _- }! i+ S2 \0 t6 Qbegin$ u8 `3 g. V$ [9 t$ v
idle <= 1'b1;$ V! w; Y+ q# ]" m0 e! B1 M. M$ u
dataout0[3] <= rx;4 ^0 V5 u9 _* R) B
//presult <= presult^rx;2 _# c5 f) e4 m2 |
cnt <= cnt + 8'd1;* p' y$ b3 {3 G3 R& @1 i+ s
rdsig <= 1'b0;) t2 w& ?7 u0 i# q
end
) X2 K2 z+ n$ i  Z' k/ C5 r8'd88:) f6 f* G8 S% @9 e* w
begin% w( P+ A6 g$ Y8 G" {8 h6 j
idle <= 1'b1;* d, J- t. |0 [4 U; a, Y
dataout0[4] <= rx;
- c- S+ w$ x/ |7 N  E: ]. C//presult <= presult^rx;
$ B- h8 U% o' i- `9 w# d6 L# ]3 xcnt <= cnt + 8'd1;/ a& e: D) a* I
rdsig <= 1'b0;- e! v  K4 C6 u: a
end
# a" y8 ?7 F' |5 C7 ^1 Z) P0 j8'd104:2 @. N7 Q! h; U+ l1 J
begin
+ V/ k8 |8 K4 i" jidle <= 1'b1;
( ]4 l0 C" W& a9 n9 p# mdataout0[5] <= rx;
% u8 U* a  {# j% s9 ?//presult <= presult^rx;' u5 d% O# J1 D
cnt <= cnt + 8'd1;
& B! e6 h5 @7 Z, r4 E! `  k# |9 n# Ardsig <= 1'b0;
. l8 f9 c* a- ^- yend
7 ]) Q3 u1 k+ J1 x5 p% X8'd120:! g8 h8 w) c# L& x4 @0 N6 _4 r
begin; y/ Y' P7 [/ S# K' j% p1 w
idle <= 1'b1;
+ T/ f" b% y* S" sdataout0[6] <= rx;# Y/ z1 ]2 F7 j1 p& @5 s
//presult <= presult^rx;
* B- r4 G; ^$ ~cnt <= cnt + 8'd1;" p3 Y3 y3 L2 m8 x3 L* D" b
rdsig <= 1'b0;
# k- ~7 X* Q# U+ D& A' Kend
/ n+ N$ s7 U' Q" |1 P8'd136:9 Q) @- g6 ?. L' |+ J7 W5 R+ u
begin
8 f- o1 {0 G% i" m+ k# m0 u0 M( jidle <= 1'b1;6 T9 A6 ]! W; }8 g
dataout0[7] <= rx;
. {7 u0 q; c; I; P' _6 J4 K5 e# F//presult <= presult^dataout0[7];# c9 \' ~; N& e; }2 ^: b- S
cnt <= cnt + 8'd1;. U4 B. Q" _, ^
rdsig <= 1'b0;
% _0 d+ T7 |6 N. \end
# O/ D) I  |: b/ y( l/*8'd152:3 t8 T, w7 M5 Z4 p9 M5 p
begin
( s* O  X2 H+ cidle <= 1'b1;0 M& U8 i9 o3 p( f9 j
if(presult == rx)0 P  I: B( ^# L& H( u' `$ y* C: I
dataerror <= 1'b0;# W! _# O- h* B- s! Q# b; V: X) E
$ _1 M# E/ o# T' a" o
else
9 p6 |, O" Q( E: Q1 u
) C  {7 X; M* O5 ^( }5 Hdataerror <= 1'b1;
" A5 m( T8 T$ Q/ S# n! B5 u- E- e9 X$ y4 s
cnt <= cnt +8'd1;/ F* A! X6 G% X8 M* R
rdsig <= 1'b1;1 h* n  w+ l* x3 L5 a
end3 O" Q* t+ K% s- a+ r- a
*/
. _" [/ e# W/ G) M9 f, O9 R8'd152:" \- h( k- O$ `# p. Q
begin( S  c/ K' [2 D+ X& ]; M# S% P' U
idle <= 1'b1;- I, M3 O5 z! W. H& T% J: C  n  ~
if(1'b1==rx)5 I# f# f4 V' b' s1 j
frameerror <= 1'b0;8 |6 u# a+ p$ H5 d) v2 Q( o4 L
else  Q+ K' U& L8 N" d( E7 Y
frameerror <= 1'b1;
0 U! ^/ p1 Z, o6 y* S
5 P& F- t% s* p- h9 q$ h  jcnt <= cnt + 8'd1;
/ u! a( N+ d7 I- Jrdsig <= 1'b1;# a7 l1 X2 Q6 G1 w9 H- E: j
end5 q; o& q0 ^, z7 a7 a: F
default:' ?2 f/ s  K& Z9 f% C9 g9 @
begin, h: D# C9 e$ W$ g8 z
  cnt <= cnt + 8'd1;
' h; z7 H  L6 U7 t- K  end
$ F! i7 W- i1 F; I/ uendcase3 }" a6 A' Q9 _) w1 ]. e
end 1 Y. w1 ~& U) z! }

8 h" j, {' H) s else- a5 j9 l5 d; K1 S
  begin; {! J( f8 C( c, j
  cnt <= 8'd0;/ ?- V$ J  Q: E5 C4 e) ]4 _
  idle <= 1'b0;4 C! L, \! f) S9 s) Z3 m
  rdsig <= 1'b0;
+ w0 D' }# p8 ^: G  end- B) y0 m8 g5 \2 o+ b, e: R0 s$ S
end
& k. N5 s& C1 g* U " |4 J  Z5 c8 j& Q
endmodule
) |  J" M2 q/ ?" x
3 O" }$ a* f+ u5 J6 R发送模块:& |, f+ b- }7 v4 I9 ~: n$ q

% g7 ^9 @: P1 ~3 U1 e3 |! l9 ?module uarttx(clk,datain,idle,tx,wrsig);
8 e% p+ h, k5 i, o( i# T  yinput clk;3 a* `  F; `1 \7 r
input[7:0] datain;
. v! x+ m( x  B8 b. w* X7 Routput idle;. [, F1 h9 R' E" x
output tx;
; E  l  U/ ?3 einput wrsig;
9 Q$ A% V4 o8 K$ ]0 {( `1 x" S: l1 A: P! k$ k3 M
reg idle;
4 [, h6 @1 ~7 r8 u# |1 K, [" Preg tx;
. Q8 p! c! j( Y! s  rreg [7:0] cnt;
0 @& @  m8 L3 d0 q# n  sreg send;- F* u  w) {' r, e
reg wrsigbuf;0 |) ?+ G; L. I5 C% {! j  e
reg wrsigrise;' y! O; `8 f6 R" }/ U
reg presult;
8 k& A3 R! ]4 `( t  K! kparameter paritymode = 1'b0;
2 E  {; F% @3 u, \! F1 ]$ W$ A/ c1 Q0 `6 c% d. g
, Q! k  k7 d5 m. l$ X* x, Z
always @(posedge clk)
0 {" I7 w: w8 y4 i5 {! @begin, V$ p- t: ]: X0 V
wrsigbuf<=wrsig;  Q% Q/ E: V. ?2 M. {. s0 i% O' K
wrsigrise<=(~wrsigbuf) & wrsig ;
. A7 d& ~; v0 M; k0 y; y& Bend. I% {/ x( N  T; i% p1 _

0 `4 ?% C# i. j: K/ n; P. E) c( l! L5 n) P& Z/ N
always@(posedge clk)
" i% G+ y* j3 r7 ?! W$ u  begin/ ?) J( k8 d, N. T/ S
  if(wrsigrise && (~idle))* D$ P! _' M, p+ w# v9 P/ |' L. `
  begin7 u& ]) n; o( [; f( D* g/ O! \
  send<=1'b1;
. E. C% a' |2 M  end* R* B) u6 {& E6 a7 p" P6 `4 c9 O
  else if (cnt==160)
1 w' O6 F; l* M: B6 i9 B) @/ E0 X  begin
& i! z- Y1 G, w6 @  send<=1'b0;' L$ n, D  j/ u' r6 g0 {4 j
  end$ j1 R: t! |, [. B' N! W2 `( G
  end
- j+ l2 ]: b5 A; i$ c5 Y) Y' D8 v  9 N* w8 Z; C! M9 z* S2 i
always @(posedge clk)5 S5 c& T) I) R- c
begin, Q4 n+ m# u+ y' g# b1 l9 D; `
  if(send==1'b1)
2 I- q" n& O5 K, w# P* @3 D  begin" ~# {$ x* U2 N
  case(cnt)4 r6 z1 M! X; h
  8'd0:( b' X% G: L) J0 P* h" I
  begin4 ?- R9 R5 E3 D' n
  tx<=0;
9 L4 H' P/ W" ]/ H( c  idle<=1'b1;; T# f1 u5 S# c9 M8 R. F9 ~
  cnt<=cnt+8'd1;
0 M/ M% g% ]  w  r5 t+ b! U  end- ~! r0 S4 k; X3 k8 q" Z
  8'd16:1 @  p$ w9 f9 _$ S" _, i3 y
  begin! ]. B9 h# J( q$ L2 n; i) {
  tx<=datain[0];& v. @( _+ Q" ]6 h
  idle<=1'b1;
& V0 Q3 F  y  O/ _8 V& a% R  //presult<=datain[0]^paritymode;
) t! o- A6 S& z% O' p  cnt<=cnt+8'd1;( o( |9 F  v  Z; a4 A$ u* E5 A
  end) L8 c* K! A! m5 ]
  8'd32:& w* F& f2 K6 y9 M
  begin1 S% C, y# a% P) X0 K8 T
  tx<=datain[1];: y8 P2 P3 ~3 p+ T* S( K5 F, j
  idle<=1'b1;3 P# L6 b5 a; S2 q( z$ d
  //presult<=datain[1]^presult;; m, }( w1 _, x0 l% l1 M+ f
  cnt<=cnt+8'd1;
3 D+ q+ Y5 e- _/ V  end
' s/ A& l* z7 O3 w" U9 P" F  8'd48:9 X7 j! {6 n4 S7 Z9 v- Q
  begin5 w! z' e+ F: n' q7 Y9 G  @, l
  tx<=datain[2];
9 G2 N+ `, @5 D3 I. U  idle<=1'b1;/ \( I# u! S% r' T5 G
   // presult<=datain[2]^presult;5 l# V1 l$ s9 c3 m6 t( B- I
  cnt<=cnt+8'd1;
2 G4 k( z3 r2 z: R' I) ]  end8 o$ p0 C# m% u6 N2 \
  8'd64:
" D1 K/ H* S, ?! p  begin
, W' V/ a- r0 E8 }  tx<=datain[3];% J, G* Z: U& L6 m. [
  idle<=1'b1;& B; K; L1 n/ e* P+ n; i2 m2 ]
    //presult<=datain[3]^presult;
1 k6 [1 A2 z+ s% ?! ]3 G6 Q5 P  cnt<=cnt+8'd1;9 u5 U/ U" r) S1 |0 }4 L0 u6 O
  end1 I3 T2 u9 @6 ?  f, h  {/ x  Q
  8'd80:: o+ g9 L3 C. C2 V
  begin
5 M# y9 o: n9 j3 d  tx<=datain[4];
1 s( F* o8 S6 i! j9 v2 }; j  idle<=1'b1;
7 R2 }" ~, q0 t8 `& z/ |8 ]   // presult<=datain[4]^presult;# ^. F8 ]6 c2 U) a" G& Z" }3 ]' u
  cnt<=cnt+8'd1;
' A3 t. Y3 ^# i+ o4 A  ~+ d  end: i  J5 v" c+ s* S8 g; }7 I
  8'd96:2 c: a2 a" v, S# M+ w% g2 @' i9 r
  begin! g; W8 j; ~1 K* o
  tx<=datain[5];* S# Y0 k% u. }1 ~
  idle<=1'b1;; @  ~4 n/ j9 c9 d
    //presult<=datain[5]^presult;
$ W* x, a, }8 R6 U  cnt<=cnt+8'd1;  \1 q8 Y5 c4 V/ F- n# Y/ e+ z
  end' b# P# Y6 l  S! g. C: F8 K
  8'd112:
3 O7 [' B% `3 g  begin
" Y( U: a( G* [$ l+ u  tx<=datain[6];8 D# o+ w+ w, t
  idle<=1'b1;
/ T1 x5 V7 N* }# X0 k! ?     //presult<=datain[6]^presult;  O( D, v- K4 ~- v" l/ l
  cnt<=cnt+8'd1;
& K! g# v% b# W  end
0 n! H7 j  {/ \* ?  8'd128:, Z8 l, `; J- @7 T% s" G' Z5 A
  begin
$ x& c% C5 ~: p' H0 q, B  tx<=datain[7];
% A* d1 |0 b8 z- e+ U/ N: t9 O0 X' \8 K  idle<=1'b1;7 r* l& o& L% R5 k" u& A& p
     //presult<=datain[7]^presult;4 a) ~0 F9 ]& B" u( e: ?5 Q
  cnt<=cnt+8'd1;
) f' S& \. L( F' \. l  @0 P& `  end# T; M3 K& u" U5 h
  /*8'd144:
+ P5 z, D  [+ ?, [1 ~  begin9 q' y5 |; x! u7 N2 q+ |
  tx<=presult;
( f/ t# t# M1 h$ y3 R  idle<=1'b1;3 q/ D) X& _7 f
  cnt<=cnt+8'd1;8 `$ g% p7 L* P
  end*/1 [. @# R7 x) d3 u' S$ h1 N. [
  8'd144:& K6 e9 b2 t- ]
  begin
; Q& J$ t# w  ?4 c  tx<=1;
3 A: ~( K! u& h! Y  idle<=1;* p2 J8 P  I% |9 W& h3 I7 B
  cnt<=cnt+8'd1;
$ k, `5 u( Y) n: g6 ]8 n7 ?  end
4 F" G, `$ b2 Y  8'd160:" K: z: `7 A  Z2 d+ b
  begin
" n6 Y9 Z6 N3 g0 Z  tx<=1;( ~/ i: P! ]  c6 ^/ p) j: f
  idle<=1'b0;
9 T( w% O, j* u' v7 @1 i3 X  cnt<=cnt+8'd1;5 Z- \4 k8 Z* \& K
  end
3 }- A1 K; r, b+ Q! g  default:
, Y) T% [6 {3 z2 G  begin, d. I7 C. T% {7 q: G. j* Q
  cnt<=cnt+1;: s- [5 Z6 `: @9 ^5 _( v. W
  end
" ~+ Q" ]7 U# H" k8 C) Y& g* C: ?6 D; z) q  endcase
7 P& `7 q' v: z0 |) q7 a; P) S  end
9 v  p( y  P' {  else
( x' g0 \6 K" ?- a  begin
8 h+ ~8 D- U- F, w7 g  cnt<=8'd0;& ~8 U9 s7 b5 C6 ]( g
  idle<=1'b0;
5 W0 d. B1 R. V+ w2 a- b: q( s% S  tx<=1;
) r4 N1 ~7 ^# C4 T- o% k% T  end: G# p4 o% B& C  _
  end" f+ a6 a, l, p0 U$ w
  endmodule& A, }2 o# i; O/ `7 ]! ?2 R, {& u
9 d1 W/ d3 u4 d# r- p$ w
分频模块:
- J+ f, L. I: K$ |. u' W5 S% k) vmodule clkdiv(sysclk,clkout);
% c5 T& n2 f. y- I# {9 P; y; X6 Minput sysclk;
6 k; R/ _! s/ T- w& Zoutput clkout;; t* h& W- C8 S2 ?1 K! G
reg [7:0] cnt;
' r0 w; f) x0 ]reg clkout;: [- x: S+ A/ F( {
always @(posedge sysclk)3 B" E6 b9 {4 z6 w
begin
, U1 v2 K$ _4 m; W5 d' k. c# r4 aif(cnt==8'd12)
1 |5 L* f4 ?0 o' T8 A: D% |    begin. d# q! w5 g8 P7 t  N$ s
clkout=1'b1;% l5 n) T; j: r: J# r4 Z# K4 s
cnt=cnt+8'd1;
+ f! K8 S, o. G) s% m* oend
# E, i* w) ^! k* Oelse if(cnt==8'd26)
+ [5 f0 Y" S0 `1 O1 F2 n$ ^/ E    begin" D- u4 Y2 U: M& J! q" P( U8 V5 L
clkout=1'b0;. d  A* o) D! U4 {% Y6 V
cnt=8'd0;' Q) W+ ]+ ?0 u+ w
end8 [% e, ?; b( w. ^' G/ ^4 [# J4 K9 Z
else 2 A  f# D7 _% i- U( ~( z
    begin, S) F, ^( [7 \# B1 K5 Y$ \
cnt=cnt+8'b1;8 E' \! W" ?& Z  @" A9 ]7 H
end3 x; @# z" d  o6 w0 p7 z
end
* W' ]2 B: C. W/ m! lendmodule
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
2#
发表于 2013-11-24 12:35 | 只看该作者
串口好像就8位数据位最多了,没有听过16位数据的。) g8 H, _% _& p& D

6 p) f& }: W5 p" Z% |* `9 T以常用8位为例 1位起始位,8为数据位,1位奇偶校验可选,1位停止位。3 K% c+ [2 a# t
. h, r4 H1 A  x* ]3 Q: a' g
  T* u' Y7 D) X( _; m
你发16位怎么发现,单片机/电脑串口能行吗?
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

14

主题

72

帖子

272

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
272
3#
 楼主| 发表于 2013-11-25 09:20 | 只看该作者
zgq800712 发表于 2013-11-24 12:35; |4 O" r7 Q7 H" |1 X0 h% ?
串口好像就8位数据位最多了,没有听过16位数据的。
( d! L, n8 N/ z- y( l0 Z% Z0 g* }7 f
以常用8位为例 1位起始位,8为数据位,1位奇偶校验可 ...
+ a1 P# j; s0 j/ T$ M
那假如我要通过串口发送一堆数据 , 那该怎么处理呢 谢谢

49

主题

670

帖子

4310

积分

五级会员(50)

Rank: 5

积分
4310
4#
发表于 2013-11-26 12:04 | 只看该作者
when90 发表于 2013-11-25 09:20
+ z" p1 h0 T- _7 M! m+ h那假如我要通过串口发送一堆数据 , 那该怎么处理呢 谢谢
8 T2 a) v# @! J% {
8位是一个字节,单片机等多是这样发的。
2 }7 W! _! L* w) n" n; \一次发送一个完整的串口帧,起始,数据,结束...' I+ G: I" e' o' a3 v$ P
很多个数据就重复上面的过程。
6 _5 O: k9 _# z% }! q+ a  k
硬件工程师[原理图+PCB],电驱动方面,无刷控制器,电动工具,太阳能无刷泵,锂电保护板,仅限Altium。

17

主题

93

帖子

378

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
378
5#
发表于 2013-12-3 16:33 | 只看该作者
看看

0

主题

15

帖子

-8982

积分

未知游客(0)

积分
-8982
6#
发表于 2015-8-1 18:36 | 只看该作者
4楼正解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-6-2 23:12 , Processed in 0.058953 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表