|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
求助:关于51单片机的串口程序1 S7 d0 Q8 I# s; u _
: \+ ~' R5 }6 Y4 |2 _! {7 L
我想知道下面这一段串口程序的作用。主要是printHex这个函数,发送一个字节的数据为什么要先发字符‘0’和'x'?求大神讲解. ~* t5 F' I! L+ P; R+ E
void usatPutChar(uint8 dat)
" Z% j" c* `1 a: u: U{
1 }* G. X5 S' [& _2 `5 _9 r/ W" W& J SBUF = dat; 3 v0 e& c4 p* F. u
sendFlay = 1;* L7 [5 b- Z) y: Q, R4 f
while(sendFlay); 4 i$ X+ R M- G8 r& m' x
}4 F L. L+ F8 N) |! w, R4 g0 D
9 `' g: B M M' w
% v) a n% }. [' B% h( {" {void printHex(uint8 dat)! d. F/ M: f9 c9 y: O
{! d" R, S% w, f) z
usatPutChar('0');* I6 J- H8 c. w
usatPutChar('x');
- u# c* K& e* m/ j" E+ l usatPutChar(HexTable[dat >> 4]);
8 o- Y$ }, Z6 h, q$ a usatPutChar(HexTable[dat & 0x0f]);
+ o* m, S: f# i5 a! w. k3 {! K: C}
" A, B! i0 O" w8 ` |
|