|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:关于51单片机的串口程序) U, m6 l: J: z/ r/ B
+ w( ^) Y: T( t1 ^
我想知道下面这一段串口程序的作用。主要是printHex这个函数,发送一个字节的数据为什么要先发字符‘0’和'x'?求大神讲解+ C# f7 z) p; w
void usatPutChar(uint8 dat)
& X. w6 n+ o* C e& Y7 z5 j{
% ]) ^, l3 I& }9 U8 B9 ~ SBUF = dat; , U q5 t4 Z' J$ ^9 x ]2 d
sendFlay = 1; {6 }* X& y j5 g/ E9 _
while(sendFlay); 4 E! @& t0 J9 K9 O: k! M0 }) z+ X
}
. l. p u8 U) ]/ f6 U1 d$ r7 Z/ D1 D1 ?6 y, W2 { W$ W9 `
1 F3 x% X1 v+ ~/ d% F b1 i2 s: J% pvoid printHex(uint8 dat)
' O- V* A7 b" Y- O: v" C{3 A3 f+ E( x J7 }% V
usatPutChar('0');
3 v0 A% Q) v: E: \; Z usatPutChar('x');* u3 q- y* S2 x7 B
usatPutChar(HexTable[dat >> 4]);# p* a2 Y( e/ b" f
usatPutChar(HexTable[dat & 0x0f]);
; [, i2 s, C; f( C}( x% ?6 I! A" W2 W
|
|