main.c

来自「ir通信协议」· C语言 代码 · 共 42 行

C
42
字号
#include "reg51x.h"
#include "tab.h"
#include <stdio.h>
#include "78e65.h"
#include "ioprot.h"
Initialize78E65();
OSAUX_RAM_EN(char data temp);
//-------------ir reg--------------
int3_set();
extern unsigned int uiIRcode;
extern unsigned char ucIRvalue;
extern unsigned char ucIR_value;
extern bit bir_ok_flag;
extern unsigned char ucIR_count;//ret ir  process value
//----------------------------------------
void main(void){
	Initialize78E65();
	PCON = SMOD;
	SCON=UARTMODE1+UARTREN+UARTTI;
	TMOD=TIME1MODE2;
	TH1=230;
	TR1=1;
	OSAUX_RAM_EN(1);// EXT ROM EN (Xdata)
	IR=1;
	int3_set();
	while(1){
		if(bir_ok_flag){
			bir_ok_flag=0;
			printf("ir ok\n");
			printf("uiIRcode=%u,ucIRvalue=%bx,ucIR_value=%bx\n",uiIRcode,ucIRvalue,ucIR_value);
			printf("uservalue=%d\n",(int)ucIR_count);
			}
		}

}
//*********************IR int********************
int3_set(){
	XICON|=0x40;//INTERRUPT EN XICON.6,negative transitions XICON.3
	EA=1;
	}
//*********************************************

⌨️ 快捷键说明

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