
双机通信不需要安装虚拟端口软件 ,两机通过TXD <==> RXD 直接通信。
#include<reg51h>
#define uchar unsigned char;
#define uint unsigneed int;
uchar a0,a1,a2,a3,temp,i;
uchar code tab[ ]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
sbit P2_0=P2^0;
sbit P2_1=P2^1;
sbit P2_2=P2^2;
sbit P2_3=P2^3;
void delay(int ms)
{
while(ms--)
for(i=0;i<123;i++);
}
void initUART()
{
TMOD=0x20; //M1=1,M0=0 定时器1工作方式2(定时常数重装,8 位)
SCON=0x50; //SM0=0,SM1=1,REN=1 串口工作方式1,允许接收
TH1=0xfd; //晶振110592时,波特率9600
TL1=TH1; //TL1计数,溢出后,TH1值送入TL1
EA=1; //开总中断
ES=1; //允许串口中断
TR1=1; //启动定时器1
}
void disp()
{
a0=temp%2;
a1=temp/2%2;
a2=temp/2/2%2;
a3=temp/2/2/2%2;
P2_0=0;
P0=tab[a0];
delay(1);
P2_0=1;
P2_1=0;
P0=tab[a1];
delay(1);
P2_1=1;
P2_2=0;
P0=tab[a2];
delay(1);
P2_2=1;
P2_3=0;
P0=tab[a3];
delay(1);
P2_3=1;
}
void main()
{
initUART(); //调用串口初始化子程序
while(1)
{
disp();
SBUF=P1;
while(TI==0);
TI=0;
}
}
void UARTinterrupt( ) interrupt 4
{
if(RI)
{
RI=0;
temp=SBUF;
}
}
一般都用Matlab中的Simulink做无线通信的仿真。Matlab命令栏中输入“simulink”(不输入引号)。其中,在左面列出的库中有Communications Blockset,可以在新建文档中拖入模块,如信道,调制方式,CRC校验,编码方式等等,进行系统级的仿真。
祝学习愉快!
移动设备识别过程。移动通信设备的识别程序就是移动设备识别过程,移动通信设备就是和所有提供移动通信服务的设备,移动基站的设备等,叫做移动通讯设备,其移动设备识别过程是极其重要的一部分。
以上就是关于单片机双机通信程序全部的内容,包括:单片机双机通信程序、无线通信仿真用哪些程序或软件、移动通信设备的识别程序是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)