单片机发出十六进制数 55H 后串口助手显示的是什么信息?原因何在?

如题所述

单片机发出十六进制数 55H 后,串口助手显示内容:

如果是16进制显示:55

如果是字符形式:U

例如:

#include<reg52.h>

#define uint unsigned int

#define uchar unsigned char

sbit D0=P1^0;

uchar flag;

uchar a[30];

uint y, u,c;

/*发送子程序*/

void fasong(uchar dat)

ES=0;

SBUF=dat;

while(!TI);

TI=0;

ES=1;

}

/*延时子程序*/

void delay(uint n)

uint i,j;

for(i=0;i<n;i++)

for(j=0;j<250;j++);

/*主程序*/

void main()

{

SM0=0;//选择工作方式一

SM1=1;

TR1=1;

REN=1;

TMOD=0X20;//设置定时器1为工作方式2

TH1=0XFD;

TL1=0XFD;//设置波特率为9600

EA=1;//开CPU中断

ES=1;//开串行口中断

delay(1000);

D0=0;

while(flag)

{

y=0;

while(a[y]!='\0')

fasong(a[y]);

a[y]='\0'; //清空字符,方便下次接收

y++;

y=0;

flag=0; }

void jsfs() interrupt 4

扩展资料:

十六进制数的基数是16,采用的数码是0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。其中A-F分别表示十进制数字10-15.十六进制数的技术规则是“逢十六进一”,它的各位的权是以16的N次方标识的。通常,对十六进制数的表示,可以在数字的右下角标注16或H,但在C语言中是在数的前面加数字0和字母X即0X来表示。例如,12AF在C语言中表示为0X12AF。

十六进制数的加减法的进/借位规则为:借一当十六,逢十六进一。 十六进制数同二进制数及十进制数一样,也可以写成展开式的形式。

参考资料来源:百度百科-十六进制数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-21
单片机发出十六进制数 55H 后,串口助手显示内容:
如果是16进制显示:55
如果是字符形式:U本回答被网友采纳
相似回答