以2400bps从计算机发送任一字节数据,当单片机收到数据后,在此数据前加上一序号然后连同此数据一起发给

计算机,序号超过255归零.问题:我的程序发的序列号只能是16进制,如01,02,,,,,,,0A,0B,,,0F,10,我想问的是序列号能不能是自然数?

#include<reg52.h> //现象:单片机只能发送16进制的数给电脑

unsigned char a,flag,i=0;
void main()
{

TMOD=0x20;//设置定时器1为工作方式2
TH1=0xf4;//波特率2400
TL1=0xf4;
TR1=1;//打开定时器1
REN=1;//允许接收数据
SM0=0;//设置SCON寄存器,设为方式1
SM1=1;
ES=1;
EA=1;

while(1)
{

if( flag)
{
flag=0;
ES=0;
//问题 :乱码

SBUF=i;
while(!TI);
TI=0;
i++;
if(i==256)
i=0;
SBUF=a;
while(!TI);
TI=0;
ES=1;

}
}

}
void str() interrupt 4
{
RI=0;
a=SBUF;
flag=1;

}

电脑上显示的是16进制 是串口助手的问题 有这个设置就能改成10进制
要想从单片机这边改 就得发ASCII码 这样助手那边显示为ASCII吗 就可以按自然数显示了
你单片机程序得改追问

1:我的串口助手只有这样的设置:字符格式发送(显示),十六进制发送(显示)
2:ASCII码也有神马16进制,8进制,10进制的形式,可是我没有办法发10进制的ASCII码呀?
您说应该怎么改呢,麻烦您给修改一下,小弟先谢了!

追答

ASCII码 就是16进制的 哪有那么多
ASCII码在屏幕上显示什么 是你自己程序写的
比如 0x30 的ASCII码 就是0
0x31就是1 你去搜ASCII码表

照着那个 写一个数组 发送几直接调用数组
串口助手选字符显示
你换个好点的助手

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-01
一样的,但是不能超过255

以2400bps从计算机发送任一字节数据,当单片机收到数据后,在此数据前...
电脑上显示的是16进制 是串口助手的问题 有这个设置就能改成10进制 要想从单片机这边改 就得发ASCII码 这样助手那边显示为ASCII吗 就可以按自然数显示了 你单片机程序得改

以2400bps从计算机发送任一数据,当单片机收到该数据后,在此数据前加...
一个写程序的人一定要把程序写的有可读性,因为你的程序不仅仅你看,别人也会看,你的程序格式很难看,建议你去整整你的格式,if()后边最好{}起来,可能有时候不会有问题,但是有时候除了问题你看不出来,你去看看你滴程序吧,我觉着不太好这样的习惯,还有就是咋在你的数据前加上这几位数啊...

有谁可以告诉我在选购数传电台的时候的一些注意事项
空中传输时间的计算方法是数据字节数×10÷空中传输速率。如以2400bps的空中传输速率发送20字节的数据,空中传输时间=20×10÷2.4=83.3ms. 市面上一些电台发端在串口数据全部进入电台后才开始发射,那么串口传输时间就比较长。串口传输时间=串口数据字节数×每字节比特数÷串口速率。固迪全系列数传台采用多任务处理,串口...

计算机网络 码元速率最大值
log2N=1\/(833×10-6)?log24=2400 (bps) 而调制速率为: B=1\/T=1\/(833×10-6)=1200 (Baud) 通过上例可见,虽然数据传输速率和调制速率都是描述通信速度的指标,但它们是完全不同的两个概念。打个比喻来说,假如调制速率是公路上单位时间经过的卡车数,那么数据传输速率便是单位时间里经过的卡车所装运的货...

伊拉克战争之中 美军怎样运用数据链
Link-11A是一种网状的半双工数据链,采用常规链路波形(CLEW)进行数据交换。它使用差分QPSK调制技术,数据传输速率为2400bps。Link-11 B是一种专用的点到点全双工数字数据链,采用单音链路波形(SLEW)。这种数据链采用串行传输帧特性和标准的消息格式,数据在一个全自动、相位连续、全双工和频移调制的数据链上进行交换,...

嵌入式Modem原理介绍 嵌入式Modem数据传输方式介绍【详解】
在并行数据传输中,8位并行通信有8个数据位同时从一个设备传送到另一个设备,发送设备将8个数据位通过8条数据线传送给接收设备。接收设备在收到这些数据后,不需经过任何改变就可以直接使用。并行通信的特点是数据的每位被同时传输出去或接收进来。 串行通信其数据传输是逐位传输的,因而相同条件下,比并行通信传输速度...

自学考试
本文根据教学要求提出学习要点,供同学们在复习时参考。第一部分 考核说明一、考核要求《计算机网络》课程介绍了计算机网络的基本概念、基本知识和计算机网络的应用。通过学习,使学生对计算机网络从整体上有一个较清晰的了解,对当前计算机网络的主要种类和常用的网络协议有较清晰的概念。要求学生学习和掌握计算机网络的层次...

数据链路的Link系列数据链路
Link 11采用轮询技术,通常由计算机、通信保密设备、数据终端、高频或特高频无线电台组成。Link 11 主要采用高频传播,标准传输速率为1200bps。但在视距范围内可使用特高频频段实现各种作战平台的互连,标准传输速率为2400bps。Link 11 系统主要装备于那些能处理并显示作战态势及目标信息的平台。目前,美国及其...

电脑串口波特率(电脑串口波特率最高多少)
有很多,两台计算机实现的是一一5.二K与工业通讯,通常最大达到一9.二K,工业非数据型,默认9陆00通用型,比较稳定,而且也是一些谐振设备比较推荐的波特率但如果是虚拟串口,则不不受此限制,可以设得更大,比如USB转串口出来的,以及其他接口方式转换在串行输出,但看具体情况而定,USB转出的,最大能达到T一标准,即一....

单片机18b20的资料
1 1 12位 750ms 根据DS18B20的通讯协议,主机控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,DS18B20收到信号后等待16~60微秒左右,后发出60~240微秒的存在低...

相似回答