serial.c

来自「单片机80c51 开发的 家庭电器控制」· C语言 代码 · 共 58 行

C
58
字号
#include "HAreg.h"
#include "strfunc.h"
#include "cmd.h"
#include "serial.h"

extern bit_8 flag;

void serial_init(void)
{
	tmod=0x20;
	scon=0x50;
	tl1=0xfd;
	th1=0xfd;
	tr1=1;
}

void transmit(bit_8 *string)
{
	while(*string)
		transmit_byte(*string++);
}

void transmit_byte(bit_8 byte)
{
	sbuf=byte;
	while(!ti);
	ti=0;
}

bit_8 recieve(void)
{
	bit_8 rbuf[5],i;
	for(i=0;rbuf[i-1]!=0x0D;i++)
	{
		if(i==5)
		{
			transmit("\n\rMax count reached\n\r");
			break;
		}
		while(ri!=1)
		{
			if(flag)
			{
				flag=0;
				show_msg();
			}
		}
		ri=0;
		rbuf[i]=sbuf;
		if(rbuf[i]==0x0d)
		{
			i++;
			break;
		}
	}
	return(str_chk(rbuf));
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?