中易网

单片机串行口通信程序C语言

答案:1  悬赏:10  
解决时间 2021-10-17 05:52
  • 提问者网友:最爱你的唇
  • 2021-10-16 11:02
单片机串行口通信程序C语言
最佳答案
  • 二级知识专家网友:千杯敬自由
  • 2021-10-16 12:41
发送:
#include <reg52.h>
#include<intrins.h>
#include<string.h>
#define uchar unsigned char

uchar data i,j,p,TEST;

sbit INTT0=P3^2;
uchar code V_35[10]={'V','o','l','t',' ','3','.','5',13,10};

void Init();
void Delay();
void Volt_35();
void main()
{
Init();

while(1)
{

if(TEST)
{
Volt_35();
TEST=0;
}

}
}

void Init()
{
P0=0xFF; //I/O口初始化
P1=0xFF;
P2=0xFF;
P3=0xFF;
SCON=0x50; //设置成串口方式1
T2CON=0x34;
TH2=0xff; //晶振11.0592MHZ,波特率9600
TL2=0xdc;
RCAP2H=0xFF;
RCAP2L=0xdC;
EA=1;
EX0=1;
IT0=1;
TEST=0;
}

void Delay()
{
for(i=0;i<100;i++)
for(j=0;j<100;j++);
}

void Volt_35()
{

for(p=0;p<10;p++)
{
SBUF=V_35[p];
while(!TI);
TI=0;

}
}

void int0svr(void) interrupt 0 using 1
{

Delay();
if(!INTT0)
{
while(!INTT0);
TEST=1;

}

}

接收:
#include <reg52.h>
#include<intrins.h>
#include<string.h>
#define uchar unsigned char

uchar data i;

void Init();

void main()
{
Init();

while(1)
{

for(i=0;i<10;i++)
{
while(!RI);
P1=SBUF;
RI=0;
}

}
}

void Init()
{
P0=0xFF;
P1=0xFF;
P2=0xFF;
P3=0xFF;
SCON=0x50;
T2CON=0x34;
TH2=0xff;
TL2=0xdc;
RCAP2H=0xFF;
RCAP2L=0xdC;

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息