dfq.c

来自「与C51相关模块LCD,24CXX,等的源代码程序」· C语言 代码 · 共 62 行

C
62
字号
/******************************************************
DESIGN FOR PCBA'S Material Number Display by RF315M
Designer: BH Zhang
Date:2006-1-11
Ver:1.0
Modify Mark:NONE
*******************************************************/
#include <at89x51.h>			//包含89S51的WDT子过程
#include "dfq.h"
#include "timer.h"
#include "serial.h"
#include "rf315mhz.h"
//------------------------------------------------------
sbit	LED		=	P1^0;
//------------------------------------------------------
#define MNLEN	(RFSENDLEN-4)	//material NO len=16bits
#define MNNUM	4				//material NO num=4groups
//------------------------------------------------------
unsigned char aDispStr[MNNUM][MNLEN+1];
unsigned char nDispStr=0;
//------------------------------------------------------
void InitMcu(void){
	CleanArray();
	InitTime();
	InitSerial();
	EA=1;
	TR0=1;
	TR1=0;
}
//------------------------------------------------------
void CleanArray(void){
	unsigned char i,j;
	for(i=0;i<MNNUM;i++)
		for(j=0;j<MNLEN+1;j++)
			aDispStr[i][j]=0;
}
//------------------------------------------------------
void SetArrayData(void){
	unsigned char i,j;
	
	for(j=0;j<MNLEN+1;j++){
		if(aDispStr[0][j]!=RFBuf[j+2])break;
		if(j==MNLEN)return;
	}
	
	for(i=MNNUM-1;i>0;i--)
		for(j=0;j<MNLEN+1;j++)aDispStr[i][j]=aDispStr[i-1][j];
	
	for(j=0;j<MNLEN+1;j++)aDispStr[0][j]=RFBuf[j+2];
	
	nDispStr=0;
}
//------------------------------------------------------
void LedDispOn(void){
	LED=!LED;
}
//------------------------------------------------------
void LedDispOff(void){
	LED=1;
}
//------------------------------------------------------

⌨️ 快捷键说明

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