请问51单片机能输出一帧为32位的数码信号吗?如果能,如何实现?谢谢。
发布网友
发布时间:2022-05-07 19:41
我来回答
共1个回答
热心网友
时间:2023-11-08 13:29
首选一帧32位的数据串口是不能实现的啦
发送的话可以通过模拟时序来实现,主要是解决比特率的问题
但是在接受方面就相对比较难啦。
具体发送的实现可以如此,帧的时序自行模拟,我给出的是数据位发送的实现,
char Byte[4];
char i,j;
for(i=0;i<4;i++)
{
for(j=0;j<8;i++)
{
CY = 0; //进位位
Byte[i] <<= 1;
P1^0 = CY;
delay(1000);
}
}
热心网友
时间:2023-11-08 13:29
首选一帧32位的数据串口是不能实现的啦
发送的话可以通过模拟时序来实现,主要是解决比特率的问题
但是在接受方面就相对比较难啦。
具体发送的实现可以如此,帧的时序自行模拟,我给出的是数据位发送的实现,
char Byte[4];
char i,j;
for(i=0;i<4;i++)
{
for(j=0;j<8;i++)
{
CY = 0; //进位位
Byte[i] <<= 1;
P1^0 = CY;
delay(1000);
}
}
热心网友
时间:2023-11-08 13:29
首选一帧32位的数据串口是不能实现的啦
发送的话可以通过模拟时序来实现,主要是解决比特率的问题
但是在接受方面就相对比较难啦。
具体发送的实现可以如此,帧的时序自行模拟,我给出的是数据位发送的实现,
char Byte[4];
char i,j;
for(i=0;i<4;i++)
{
for(j=0;j<8;i++)
{
CY = 0; //进位位
Byte[i] <<= 1;
P1^0 = CY;
delay(1000);
}
}
热心网友
时间:2023-11-08 13:29
首选一帧32位的数据串口是不能实现的啦
发送的话可以通过模拟时序来实现,主要是解决比特率的问题
但是在接受方面就相对比较难啦。
具体发送的实现可以如此,帧的时序自行模拟,我给出的是数据位发送的实现,
char Byte[4];
char i,j;
for(i=0;i<4;i++)
{
for(j=0;j<8;i++)
{
CY = 0; //进位位
Byte[i] <<= 1;
P1^0 = CY;
delay(1000);
}
}
热心网友
时间:2023-11-08 13:29
首选一帧32位的数据串口是不能实现的啦
发送的话可以通过模拟时序来实现,主要是解决比特率的问题
但是在接受方面就相对比较难啦。
具体发送的实现可以如此,帧的时序自行模拟,我给出的是数据位发送的实现,
char Byte[4];
char i,j;
for(i=0;i<4;i++)
{
for(j=0;j<8;i++)
{
CY = 0; //进位位
Byte[i] <<= 1;
P1^0 = CY;
delay(1000);
}
}
热心网友
时间:2023-11-08 13:29
首选一帧32位的数据串口是不能实现的啦
发送的话可以通过模拟时序来实现,主要是解决比特率的问题
但是在接受方面就相对比较难啦。
具体发送的实现可以如此,帧的时序自行模拟,我给出的是数据位发送的实现,
char Byte[4];
char i,j;
for(i=0;i<4;i++)
{
for(j=0;j<8;i++)
{
CY = 0; //进位位
Byte[i] <<= 1;
P1^0 = CY;
delay(1000);
}
}
热心网友
时间:2023-11-08 13:29
首选一帧32位的数据串口是不能实现的啦
发送的话可以通过模拟时序来实现,主要是解决比特率的问题
但是在接受方面就相对比较难啦。
具体发送的实现可以如此,帧的时序自行模拟,我给出的是数据位发送的实现,
char Byte[4];
char i,j;
for(i=0;i<4;i++)
{
for(j=0;j<8;i++)
{
CY = 0; //进位位
Byte[i] <<= 1;
P1^0 = CY;
delay(1000);
}
}