单片机c语言编程,单片机给上位机传输数据问题,结果传输进来的数据与原数据不一样了?
#include<reg52.h>unsignedchari=0;unsignedchararray[16]={0x0f,0x06,0x0b,0x4f,0x66,0x6d...
#include<reg52.h>
unsigned char i=0;
unsigned char array[16]={0x0f,0x06,0x0b,
0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,
0x7c,0x39,0x5e,0x79,0x71};//_at_0x50;
void main()
{
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
TR1=1;
SCON=0X50;
EA=1;
ES=1;
ACC=array[i];
SBUF=ACC;
while(1);
}
void server() interrupt 4
{
TI=0;
ACC=array[++i];
SBUF=ACC;
if(i==15)
ES=0;
}
结果为8F 86 8B AF A6 AD BD 87 BF AF B7 BC 99 BE B9 B1与原来array[ ]不一样了
这是什么原因呢? 展开
unsigned char i=0;
unsigned char array[16]={0x0f,0x06,0x0b,
0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,
0x7c,0x39,0x5e,0x79,0x71};//_at_0x50;
void main()
{
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
TR1=1;
SCON=0X50;
EA=1;
ES=1;
ACC=array[i];
SBUF=ACC;
while(1);
}
void server() interrupt 4
{
TI=0;
ACC=array[++i];
SBUF=ACC;
if(i==15)
ES=0;
}
结果为8F 86 8B AF A6 AD BD 87 BF AF B7 BC 99 BE B9 B1与原来array[ ]不一样了
这是什么原因呢? 展开
2个回答
迪凯特科技(北京)有限公司
2023-07-28
迪凯特科技(北京)有限公司
2023-07-28 广告
2023-07-28 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以...
点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询