serial.c

来自「一个51单片机与LV的通信的具体的实例」· C语言 代码 · 共 48 行

C
48
字号
/**********************************************************/
/**这个程序是和这一个对应的VI通信的,只要把电路连接好,电**/
/**路资料网上较多,这里就不画出来了!大家若有问题可以到我**/
/**们CPUBBS论坛http://www.cpubbs.com提出建议,欢迎大家多多**/
/**光临和支持CPUBBS论坛的发展!谢谢大家!大家有空常来玩,**/
/**也多介绍朋友过来哦!请大家记住我们:cpu+bbs=cpubbs,转 **/
/**贴请保留原创信息,谢谢!--------cpubbs                **/
/**********************************************************/

/*#include<reg52a.h>*/
#include <AT89X52.H>

#define uchar unsigned char 
#define uint unsigned int 
#include <absacc.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long

void serial () interrupt 4
{
	uchar aa;
   	ES=0;  
  	if(RI)
   	{
    		RI=0;
    		aa=SBUF;
    		SBUF=aa;
    		while(TI==0);
    		TI=0;
    		ES=1;
   	}
}

void main()
{ 
	
	TMOD=0x20;		/*model 2,T1*/
	TH1=0xfd;		/*baud rate is 9600,11.0592HZ */
	TL1=0xfd;
	SCON=0x50;		/*receive permission*/
	PCON=0x00;
    	ES=1;     
	EA=1;
	TR1=1;
	while(1);
}

⌨️ 快捷键说明

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