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

📄 communication.c

📁 此源码是用的NEC公司的MCU78F0396
💻 C
字号:
//********************************************************************************
//
//  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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -