C语言进行串口设置的代码

C语言进行串口设置的代码如下
void init(void)
{
TMOD|=0x20;
SCON=0x50;
PCON|=0x80;
TH1=0xfa;
TL1=0xfa;
TR1=1;
ET1=1;
}

C语言收发串口数据的代码如下
void uart(void) interrupt 4
{
char i;
if(RI)
{
RI=0;
i=SBUF;
}
if(TI)
{
TI=0;
SBUF=i;
}
}

  1. 主机发送程序

include

define uchar unsigned char //定义数据类型 void init(); //定义子程序 void send();

ucharTAB[16]

={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,

0x71}; //定义数码表 uchar i,sum; //定义变量 int j;
void send(void) //发送子程序 {do

{ SBUF=0xaa; //主机送AAH给从机

发送结束 while(!TI); //等待一帧

TI=0; //发送完后清零

while(!RI); //等待一帧接收结束

RI=0; //接收完后清零

}

while((SBUF^0xbb)!=0); //等待从机回答,返回BBH后继续

do

{ sum=0; //清校验和

for(i=0;i<=15;i++)

{ SBUF=TAB[i]; //主机发送数据

sum+=TAB[i]; //求检验和

while(!TI);

TI=0;

}

SBUF=sum; //发送校验和

while(!TI);

TI=0;

while(!RI);

RI=0;

}

while(SBUF!=0); //等待 }
2. 从机接收程序

include

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值