路由器双电源供电系统stc15F104W.docx
上传者:圭圭
2022-06-27 10:24:46上传
DOCX文件
17 KB
路由器双电源供电系统stc15F104W
#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include
#include
#define uchar unsigned char //定义无符号字符
#define uint unsigned int
#define TURE 1
#define FALSE 0
sbit outa=P3^0;
sbit outb=P3^1;
sbit IR=P3^2;
sbit j1=P3^3;
sbit kg=P3^4;
sbit cd=P3^5;
uchar irtime;//红外全局变量
uint dstime ;//定时全局变量
bit irpro_ok,irok;
uchar IRcord[4];
uchar irdata[33];
uint b=1;
uint a=0;
void tim0 (void) interrupt 1 using 1//定时器0中断服务函数
{
irtime++; //用于计数2个下降沿之间的时间
}
void ex0_isr (void) interrupt 0 using 0//外部中断0服务函数
{
static unsigned char i; //接收红外信号处理
static bit startflag; //是否开始处理标志位
if(startflag)
{
if(irtime=33)//引导码TC9012的头码,9ms+4.5ms
i=0;
irdata[i]=irtime;//存储每个电平的持续时间,用于以后判断是0还是1
irtime=0;
i++;
if(i==33)
{
irok=1;
i=0;
}
#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include
#include
#define uchar unsigned char //定义无符号字符
#define uint unsigned int
#define TURE 1
#define FALSE 0
sbit outa=P3^0;
sbit outb=P3^1;
sbit IR=P3^2;
sbit j1=P3^3;
sbit
#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include
#include
#define uchar unsigned char //定义无符号字符
#define uint unsigned int
#define TURE 1
#define FALSE 0
sbit outa=P3^0;
sbit outb=P3^1;
sbit IR=P3^2;
sbit j1=P3^3;
sbit kg=P3^4;
sbit cd=P3^5;
uchar irtime;//红外全局变量
uint dstime ;//定时全局变量
bit irpro_ok,irok;
uchar IRcord[4];
uchar irdata[33];
uint b=1;
uint a=0;
void tim0 (void) interrupt 1 using 1//定时器0中断服务函数
{
irtime++; //用于计数2个下降沿之间的时间
}
void ex0_isr (void) interrupt 0 using 0//外部中断0服务函数
{
static unsigned char i; //接收红外信号处理
static bit startflag; //是否开始处理标志位
if(startflag)
{
if(irtime=33)//引导码TC9012的头码,9ms+4.5ms
i=0;
irdata[i]=irtime;//存储每个电平的持续时间,用于以后判断是0还是1
irtime=0;
i++;
if(i==33)
{
irok=1;
i=0;
}
#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include
#include
#define uchar unsigned char //定义无符号字符
#define uint unsigned int
#define TURE 1
#define FALSE 0
sbit outa=P3^0;
sbit outb=P3^1;
sbit IR=P3^2;
sbit j1=P3^3;
sbit
路由器双电源供电系统stc15F104W