找回密码
 注册
关于网站域名变更的通知
查看: 422|回复: 6
打印 上一主题 下一主题

求助:关于51单片机的串口程序

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-5-29 13:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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 `

该用户从未签到

2#
发表于 2019-5-29 13:56 | 只看该作者
以16进制的形式传输

该用户从未签到

3#
发表于 2019-5-29 13:59 | 只看该作者
就是这个意思 假如 10 HEX就是0x0a

该用户从未签到

4#
 楼主| 发表于 2019-5-29 14:05 | 只看该作者
还是不太明白啊 能不能麻烦两位说的清楚一点啊 在线等 很急...

点评

在C语言中,二级制的前缀是0b,八进制的前缀是0,十六进制的前缀是0x,你这个程序中发送数据前加上0x应该是要告诉接收端,这里发送的数为十六进制数,好让接收端自动识别。  详情 回复 发表于 2019-5-29 14:12

该用户从未签到

5#
发表于 2019-5-29 14:12 | 只看该作者
artic 发表于 2019-5-29 14:05- j( i/ f. j/ Q) n
还是不太明白啊 能不能麻烦两位说的清楚一点啊 在线等 很急...
4 h: a* D" R6 Y" t0 t) h% H, v
在C语言中,二级制的前缀是0b,八进制的前缀是0,十六进制的前缀是0x,你这个程序中发送数据前加上0x应该是要告诉接收端,这里发送的数为十六进制数,好让接收端自动识别。
' Z  i# w2 [) J7 R* O6 p& }

点评

明白了 谢谢你  详情 回复 发表于 2019-5-29 14:19

该用户从未签到

6#
 楼主| 发表于 2019-5-29 14:19 | 只看该作者
helendcany 发表于 2019-5-29 14:12' b6 d# p1 P, R9 v5 ^2 `3 F
在C语言中,二级制的前缀是0b,八进制的前缀是0,十六进制的前缀是0x,你这个程序中发送数据前加上0x应该 ...

. Z9 Y; z4 |7 S: K明白了 谢谢你9 E: J, y) z" s0 }/ w9 ~2 \- ^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-23 07:07 , Processed in 0.093750 second(s), 28 queries , Gzip On.

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

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

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