main.c

来自「keil C51编写的的RFM01和RFM02应用程序」· C语言 代码 · 共 73 行

C
73
字号
#include <reg52.h>
#include <stdio.h>
#include "WRT_CMD.h"
#include "UART_init.h"
#include "GET_CMD.h"
#include "wrtRF.h"
#include "chip_choose.h"
#include "wait1s.h"
#include "print_cue.h"
extern void chMCUdr(unsigned int temp);
sbit REC_flag=P0^1;
sbit SEND_flag=P0^0;
//bit SDI,SCK;
void main()
{
  unsigned int RF01CSC,RF01FSC,RF01DRC,RF02CSC,RF02FSC,RF02DRC;
  bit rflag,sflag;
  P0=0xff;
  P1=0xff;
  P2=0xff;
  P3=0xff;
  UART_init();

  RF01CSC_cue();
  RF01CSC=get_RF01CSC();
  RF01FSC_cue();
  RF01FSC=get_RFFSC();
  RF01DRC_cue();
  RF01DRC=get_RFDRC();
  RF02CSC_cue();
  RF02CSC=get_RF02CSC();
  RF02FSC_cue();
  RF02FSC=get_RFFSC();
  RF02DRC_cue();
  RF02DRC=get_RFDRC();
  com_send(0x0d);
  com_send(0x0a);
  wrtRF01(RF01CSC,RF01FSC,RF01DRC);			//receive
  REC_flag=0;rflag=0;
  SEND_flag=1;sflag=1;
  chMCUdr(RF01DRC);
/*      		wrtRF02(RF02CSC,RF02FSC,RF02DRC);		//send
  	  		SEND_flag=0;sflag=0;
	  		REC_flag=1;rflag=1;
while(1){com_send('A');}*/
//  SDI=P1^7;
//  SCK=P1^5; 
  while(1){
	if(sflag){
  		if(choose()){
      		wrtRF02(RF02CSC,RF02FSC,RF02DRC);		//send
  	  		SEND_flag=0;sflag=0;
	  		REC_flag=1;rflag=1;
			continue;
	  	}
		else continue;
	}
	else if(rflag){
  		if(!choose()){
	  		if(wait1s()) continue;
	  		else{
		 		wrtRF01(RF01CSC,RF01FSC,RF01DRC);		//receive
		 		REC_flag=0;rflag=0;
		 		SEND_flag=1;sflag=1;
		 		continue;
	  		}
		}
		else continue;
	}
	else continue;
  }
}

⌨️ 快捷键说明

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