pc_mcu_com.c

来自「PC与单片机借助LABview进行简单的接受和发送数据」· C语言 代码 · 共 26 行

C
26
字号
#include <reg52.h>
void main()
{
  TMOD = 0x20;	     //定时器1 工作方式2
  SCON = 0xD0;		 //串行口控制寄存器  工作方式3 
  PCON = 0;
  TL1 = 0xFD;
  TH1 = 0xFD;
  TR1 = 1;		     //定时器1开始计时
  ES = 1;			 //允许串行接口中断
  EA = 1;			 //打开总中断
  while(1);			 //循环程序
}
void s_int() interrupt 4	  //串行中断服务程序
{
  unsigned char Temp;			  //定义临时变量 
  if(RI == 1)					    //判断是接收中断产生
   { 
    RI = 0;				 //标志位清零
	Temp = SBUF;		 //读入缓冲区的值
	P1 = Temp;			   //把值输出到P1口,用于观察
	SBUF = Temp;		    //把接收到的值再发回电脑端
   }
  if(TI == 1)				 //如果是发送标志位,清零
    TI = 0; 
}

⌨️ 快捷键说明

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