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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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/ Z+ n0 Z* a! B; B  J
还是不太明白啊 能不能麻烦两位说的清楚一点啊 在线等 很急...
: q& S+ b7 G8 g  P
在C语言中,二级制的前缀是0b,八进制的前缀是0,十六进制的前缀是0x,你这个程序中发送数据前加上0x应该是要告诉接收端,这里发送的数为十六进制数,好让接收端自动识别。
8 ~- j# D4 G$ M' v# E

点评

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

该用户从未签到

6#
 楼主| 发表于 2019-5-29 14:19 | 只看该作者
helendcany 发表于 2019-5-29 14:12
* B6 z6 y; X( g1 ?在C语言中,二级制的前缀是0b,八进制的前缀是0,十六进制的前缀是0x,你这个程序中发送数据前加上0x应该 ...
# \1 _2 Z; `& R2 R% M# Q$ ~- [( C' F
明白了 谢谢你0 \: |  s6 ^' }, U5 C; C$ {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-25 08:13 , Processed in 0.140625 second(s), 28 queries , Gzip On.

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

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

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