slave_of_at89c52.c

来自「一个在Proteus仿真平台上模拟串口发送9位数据的方法。」· C语言 代码 · 共 38 行

C
38
字号
#include "REG51.H"

#define osc 11059200
#define bauder 256-osc/384/4800

unsigned char data Receive,Address;

void initial_system(){
	IE=0x10; 	
	TMOD=0x20;
	TCON=0x40;
	SCON=0xF0;
//	SADEN=0xFF;
// 	SADDR=P2;
// 	上二项Proteus6.9不支持
	Address=P2;
	TH1=bauder;
	TL1=TH1;
	EA=1;
}

void srial_display()interrupt 4{ 
	RI=0;
	Receive=SBUF;
 	if(SM2){
		if(Receive==P2)	//应该用Address代替P2
			SM2=0;
	}
	else{
		P1=Receive;
		SM2=1;
	}
}

void main(){
	initial_system();
	while(1);
}

⌨️ 快捷键说明

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