communication.c

来自「此源码是用的NEC公司的MCU78F0396」· C语言 代码 · 共 62 行

C
62
字号
//********************************************************************************
//
//  Filename :	communication 
//  Abstract :	This file implements main function.
//
//  Device    :	uPD78F0396
//  CreateTime: 2006/11/23
//  Author    : lhx_127@126.com
//
//*********************************************************************************
#include "Uart.h"

#define FCODE_READDATA         0x01
#define FCODE_READFLOLLOWDATA  0x02
#define FCODE_AGAINREADDATA    0x03
#define FCODE_WRITEDATA        0x04
#define FCODE_ADJUSTTIME       0x08
#define FCODE_WRITEDEVICEADDR  0x0A
#define FCODE_MODIFYBAUD       0x0C
#define FCODE_MODIFYPASSWORD   0x0F
#define FCODE_MAXDEMANDCLEAR   0x10

 
#define DI_MAXDEMAND    0xA0
#define DI_ENERGY       0x90 
#define DI_PARAVARIABLE 0xC0
#define DI_VARIABLE     0xB0

typedef struct _CommandFlag
{
	unsigned char TranslateDirect           : 1;
	unsigned char SlaveStationAbnormalFlag  : 1;
    unsigned char FollowUpFrameFlag         : 1;
    unsigned char functionCode              : 5; 
} CommandFlag,*pCommandFlag;
 
CommandFlag UartCommandFlag;


void UartPackageRecDispose(unsigned char *pBuf )
{
	UartPackage RecUartPackage;
	RecUartPackage = (UartPackage *)pBuf;
	
	switch( RecUartPackage.CTLCode) 
	{
	    case  FCODE_READDATA        : break;
		case  FCODE_READFLOLLOWDATA : break;
        case  FCODE_AGAINREADDATA   : break;
        case  FCODE_WRITEDATA       : break;
        case  FCODE_ADJUSTTIME      : break;
		case  FCODE_WRITEDEVICEADDR : break;
		case  FCODE_MODIFYBAUD      : break;
		case  FCODE_MODIFYPASSWORD  : break;
		case  FCODE_MAXDEMANDCLEAR  : break;
		 
	default:break;
	}


}

⌨️ 快捷键说明

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