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

📄 main.c

📁 MCS51的实现无线接收发送(315M或433M)源程序代码。
💻 C
字号:
/**********************************************************
*                  Main.c                                 *
**********************************************************/
#include "Os\Sm5964.h"
#include "Os\Struct.h"
#include "Os\Hardware.h"
#include "Os\Uart.h"
#include "Os\Tools.h"
#include "Os\Error.h"
#include "Os\OS.h"
#include "Os\TmrTsk.h"
#include "Os\TskMan.h"
#include "Os\Tmr2.h"
#include "Os\Int01.h"
#include "ApplyStruct.h"
#include "Port.h"
#include "RfServer.h"
#include "Config.h"
//=========================================================
#define DEBUG_MAIN 1
//=========================================================
void TestTmrProc(void)
{
	  #if DEBUG_MAIN
   //MDebugStrLF((INT8UC *)"TestTmrProc()");
	  #endif
   StartTmr(TESTTMRID,SECOND1);
}
//=========================================================
void InitTestTsk(void)
{
	  #if DEBUG_MAIN
   //MDebugStrLF((INT8UC *)"InitTestTsk()");
	  #endif
	  
   InstallTmr(TESTTMRID,TestTmrProc);
   StartTmr(TESTTMRID,SECOND1);
}
//=========================================================
void TestTskEntry(void)
{
	  #if DEBUG_MAIN
   MDebugStrLF((INT8UC *)"TestTskEntry()");
	  #endif
   PostToUartSendQ(0);
   CancelUartResend();
   RfSend(0,0);
   HdlRfData();
}
//=========================================================
void main(void)
{
	  OsInitEndFlag=false;
	  
	  #if DEBUG_MAIN
	  //InitUart();
	  MDebugLF();
	  MDebugLF();
   MDebugStrLF((INT8UC *)"***********************************");
   MDebugStrLF((INT8UC *)"*           Self(V1.0)            *");
   MDebugStrLF((INT8UC *)"***********************************");
	  #endif
	  
	  EA=0;
	  
   InitTskMan();
   CreateTsk(InitTmrTsk,TmrTskEntry,TMRTSKID);
   CreateTsk(InitUartTsk,UartTskEntry,UARTTSKID);
   CreateTsk(InitTmr2Tsk,Tmr2TskEntry,TMR2TSKID);
   CreateTsk(InitInt01Tsk,Int01TskEntry,INT01TSKID);
   CreateTsk(InitPortTsk,PortTskEntry,PORTTSKID);
   CreateTsk(InitRfServerTsk,RfServerTskEntry,RFSERVERTSKID);
   
   CreateTsk(InitTestTsk,TestTskEntry,TESTTSKID);
   
   EA=1;
   
   OsInitEndFlag=true;
   Scheduler();
}
//=========================================================

⌨️ 快捷键说明

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