📄 virtual.c
字号:
/*-------------------------------------
工程名称:virtual
功能描述:测试虚拟串口
时 间:2008-9-2 20:02
作 者:小琅
-------------------------------------*/
#include "include51.h"
bit flag = 0; //接受标志
uint8 rdata = 0;
void Init();
void Delay(uint8);
void Send(uint8 sdata);
void main()
{
Init();
while(1)
{
if(flag == 1)
{
Send(0xA9);
flag = 0;
}
Delay(5);
}
}
/*-------------------------------------
--------------------------------------*/
void Init()
{
SCON = 0x50; //串口工作方式1,允许串口接收
TMOD |= 0x20; //定时器1,工作方式2
TH1 = 0xFD; //定时器1决定波特率9600
TL1 = 0xFD;
ET1 = 0; //T1关中断
ES = 1; //串口开中断
RI = 0;
TI = 0;
EA = 1;
TR1 = 1; //启动定时器1
}
/*-------------------------------------------
功能:串口中断处理
--------------------------------------------*/
void Int_Ser() interrupt 4 using 1
{
if(RI==1)
{
rdata = SBUF;
P1 = rdata;
RI = 0;
flag = 1;
}
TI= 0;
}
/*-------------------------------
--------------------------------*/
void Send(uint8 sdata)
{
TI = 0;
ES = 0;
SBUF = sdata;
while(TI == 0);
TI = 0;
ES = 1;
}
void Delay(uint8 n)
{
uint8 i;
while(n--)
for(i=125; i!=0; i--);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -