爱游戏直播:C51通用串行端口收发数据C语言程序模块示例

2021-04-01 22:20:10 浏览: 346次 来源:【jake】 作者:-=Jake=-

#include //用于C51通用串行端口的C语言程序模块澳洲幸运10app下载ebet真人 ,用于发送和接收数据

#defineuchar无符号字符

#define uint unsigned int

uchar shu;

第i位;

sbitled1 = P0 ^ 0;

voiddelayms(uint xms)// 1ms;

{

uint i通用语言模块爱游戏体育网页版 ,j;

for(i = xms; i> 0; i-)

for(j = 110; j> 0; j--);

}

/ ************************************************** ************************** /

voidUART_init()

{

TMOD = 0X20; //定时器1模式2

SCON = 0X50; // K串行端口模式

TH1 = 0XFD;

TL1 = 0XFD;

EA = 1;

ES = 1;

TR1 = 1;

}

/ *********************************

功能:void main(void)

____________________________________

说明:主要功能华体会登录百人炸金花 ,程序从这里开始执行

************************************ /

void main(void)

{

UART_init();

while(1);

}

/ *********************************

功能:void Inter()Interrunpt 4

____________________________________

说明:串行端口中断处理程序

************************************ /

void Inter()中断4

{

uchar i = 0;

if(RI)//确定接收是否完成

{

RI = 0; //如果是通用语言模块,请清除RI并为下一次接收做准备

shu = SBUF;

SBUF = shu;

}

if(TI)//将数据发送回

{

TI = 0;

}

if(shu == 0x3 0) //判断接收到的数据并进行相应处理

{

led1 = 1; // LED熄灭

}

if(shu == 0x3 1) //判断接收到的数据并进行相应处理

{

led1 = 0;

}

if(shu == 0x3 2) //判断接收到的数据并进行相应处理

{

for(i = 0; i {

led1 =〜led1;

delayms(20 0);

}

}

}

老王