serialport.h

来自「这是ch451的驱动程序」· C头文件 代码 · 共 54 行

H
54
字号
#include <reg51.h>
//#include <ch451.c>
extern uchar showram[9];
extern uchar flash;
extern uint  sit;
/*-------------------------------串口设置------------------------*/
void seriaportset(void)
{	PCON=0X7F; //电源控制字,最高位置0
	TMOD=0X20; //timer1设为工作方式1
	TH1=0XFD;  //波特率初值
	TL1=0XFD;
	TR1=1;	   //启用时钟时钟1
	SCON=0X70; //串口方式1
	ES=1;	   //启用串口中断
	}
/*-----------------------------串口处理程序----------------------*/
void send(void)
{ 	uchar i=0;
	while(showram[i]!=30)			 //发送
	{SBUF=showram[i];
	while(TI==0);
	TI=0;
	i++;
	}
	SBUF='#';						  //以#为结束标志
	while(TI==0);
	TI=0;
	}
/*----------------------------串口中断处理程序-----------------------------*/
void receive(void)interrupt 4 using 2
{	
	static	uchar i=0;
	EA=0;
	if(RI==1)
	{
	RI=0;
	showram[i]=SBUF;
	i++;
	if(SBUF=='#' || i>=8)
	{ 
	showram[i=i-1]=30;
	i=0;
	}
	}
	EA=1;
}







⌨️ 快捷键说明

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