⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 debugmainc.c

📁 51单片机红外线遥控器解码源代码
💻 C
字号:

#include		<REG51.H>
#include		<ABSACC.H>
#include		"Device.h"

#define		DEBUG	1						/*	0表示正常运行,1为提取码子程序*/

void		Main_Initlization( void );			/*	主初始化程序*/
void		Interrupt_INT0( void );				/*	遥控解码*/
void		Interrupt_INT1( void );				/*	100ms定时脉冲中断*/
void		Interrupt_T0( void );				/*	遥控解码*/
void		Interrupt_T1( void );				/*	1ms定时器*/

void		LED_Flash_Control( void );		/*	LED闪烁控制*/
void		KEY_TimeOut( void );				/*	遥控按键超时判断*/

unsigned char		RUN_Counter;				/*	运行LED闪烁控制*/
unsigned char		KEY_TimeOut_Counter;		/*	遥控器按键释放超时计数器*/
bit				LED_MODE;					/*	LED闪灯模式*/
bit				Decode_OK;					/*	遥控器解码OK标志*/
bit				NEW_KEY_Flag;				/*	新按下键盘标志*/


#if	DEBUG
/*遥控器解码测试程序*/
#define			MAXCode	64
unsigned char		Code_Array[ MAXCode ];		/*	遥控器码子*/
unsigned char		Code_Pointer;				/*	位置指针*/
unsigned char i;
unsigned char Sum;
#endif

/********************************************************************/
/*							主程序								*/
/********************************************************************/
void		main( void )
{
	Main_Initlization( );						/*主初始化程序*/

	while( 1 )
	{
		LED_Flash_Control( );				/*	LED闪烁控制*/
		KEY_TimeOut( );						/*	遥控按键超时判断*/

		#if DEBUG

		Sum = 0;
		
		for( i=0;i<MAXCode;i++)
			Sum += Code_Array[i];

		P1 = Sum;
		#endif
	}
}


/********************************************************************/
/*		主初始化程

⌨️ 快捷键说明

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