serial.h

来自「带有24C02的红外数据接收程序」· C头文件 代码 · 共 29 行

H
29
字号
#define OSC 11059200 //晶振频率
#define BPS 9600     //用户重新设置的波特率
void InitSerial()
{
	//设置定时器2为波特率发生器
	TR2 = 0;
	ET2 = 0;
	SCON = 0xD0;     //选择方式3
	RCAP2H = 0xFF;
	RCAP2L = (unsigned char)(256-(OSC/32L/BPS));
	TH2 = RCAP2H;
	TL2 = RCAP2L;
	T2CON = 0x34;
	T2MOD = 0x00;
	TR2 = 1;
	EA = 1;

	ES=0;  //关闭接收中断
	//SM2=1; //只响应RB8=1时的中断
	//PS=1;  //最高优先级
}

void SendByte(byte x)
{
	TB8=0;
	SBUF=x;
	while(TI==0);
	TI=0;
}

⌨️ 快捷键说明

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