comfun.c

来自「单片机8052下红外线接收例子」· C语言 代码 · 共 65 行

C
65
字号
/*********************************************************************************************************
**
**                                  (c) Copyright 2004-2006
**                                    All Rights Reserved
**
**
**                                    版权所有:朗顿科技
**                                   http://www.ldmcu.com
**
********************************************************************************************************/

#include <Gendef.h>
#include <Val.h>

void SerCon(void)
{
	SCON   = 0x50;			/* SCON: mode 1, 8-bit UART, enable rcvr      	*/
	TMOD  |= 0x20;			/* TMOD: timer 1, mode 2, 8-bit reload        	*/
	TH1	    = 0xFD;			/* TH1:  reload value for 9600 baud @ 11.0592MHz   	*/
	TR1     = 1;            /* TR1:  timer 1 run                          			*/
	TI	    = 1; 			/* TI:   set TI to send first char of UART    		*/
}

void TmCon(void)
{
	TMOD |= 0x01;
	TH0 = 0x00;
	TL0 = 0x00;
	ET0 = 1;
//	TR0 = 1;
}

void ExCom(void)
{
	IT0 = 1;
	EX0 = 1;
}

void SysInit()
{
	INT8U i;
	
	EA = 0;

	SerCon();
	TmCon();
	ExCom();

	RecTem = 0;
	RecBitCoun = 0;
	RecBytCoun = 0;
	
	RecStart = FALSE;
	Recend = FALSE;
	DatRecFlag = FALSE;
	Status = RECRET0;

	for(i = 0; i < 4; i++)
		DatRecBuff[i] = 0;

	EA = 1;
}


⌨️ 快捷键说明

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