📄 serialport.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -