单片机发出十六进制数 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。
十六进制数的加减法的进/借位规则为:借一当十六,逢十六进一。 十六进察辩烂制数同二进制数及十进制数一样,也可以写成展开式的形式。
参考资料来源:百度百科-十六进制数