📄 ringbuffer.c
字号:
//***************************************************************
// Modulname: $Source: C:/c51_buecher/Teil2/software/I2CBus/PCF8584/rcs/ringbuffer.c $
// User: $Author: MEBA $
// Version: $Name: $ $Revision: 1.1 $
// Datum: $Date: 2001/02/03 10:30:29Z $
// Qualitaet: $State: Exp $
//***************************************************************
// Beschreibung:
//***************************************************************
// Historie:
//==========
// $Log: ringbuffer.c $
// Revision 1.1 2001/02/03 10:30:29Z MEBA
// Initial revision
//***************************************************************
// Steuerparameter:
//***************************************************************
#pragma
//***************************************************************
// globale Definitionen
//***************************************************************
#define RINGBUFFER_C
//***************************************************************
// verwendete Include Dateien
//***************************************************************
#if __C51__ >= 600
#pragma INCDIR (..\..\inc_c51b;..\..\chip_inc)
#else
#error Fehler_0100:
#error Sie muessen die Pfadangaben noch im Projekt eintragen
#endif
#include <defines.h>
// enthaelt allgemeine Einstellungen zum Projekt
#include <globals.h>
#include <ringbuf.h>
//***************************************************************
// Definitionen von Variablen
//***************************************************************
#if (UART1INT == ENABLE)
uchar xdata aucSendBufferUART1[MAXLENGTH_UART1];
uchar ucHeadSendUART1, ucTailSendUART1;
bit btSendOverflowUART1;
bit btUART1SendRun;
uchar xdata aucRecBufferUART1[MAXLENGTH_UART1];
uchar ucHeadRecUART1, ucTailRecUART1;
bit btRecOverflowUART1;
#endif
#if (UART2INT == ENABLE)
uchar xdata aucSendBufferUART2[MAXLENGTH_UART2];
uchar ucHeadSendUART2, ucTailSendUART2;
bit btSendOverflowUART2;
uchar xdata aucRecBufferUART2[MAXLENGTH_UART2];
uchar ucHeadRecUART2, ucTailRecUART2;
bit btRecOverflowUART2;
bit btUART2SendRun;
#endif
#if (PCF8584INT == ENABLE)
uchar xdata aucSendBufferPCF8584[MAXLENGTH_PCF8584];
uchar ucHeadSendPCF8584, ucTailSendPCF8584;
bit btSendOverflowPCF8584;
uchar xdata aucRecBufferPCF8584[MAXLENGTH_PCF8584];
uchar ucHeadRecPCF8584, ucTailRecPCF8584;
bit btRecOverflowPCF8584;
#endif
//*****************************************************************
// Funktionsname v_Init_RingBufferUART1()
// Version: 1.0 Datum
// Uebergabeparameter: keine
// Beschreibung:
// Initialisierung der Offsetzeiger fuer den Ringbuffer
//*****************************************************************
#if (UART1INT == ENABLE || UART2INT == ENABLE || PCF8584INT == ENABLE)
void v_Init_RingBuffer(void){
#if (UART1INT == ENABLE)
ucHeadSendUART1 = ucTailSendUART1 = 0;
ucHeadRecUART1 = ucTailRecUART1 = 0;
btSendOverflowUART1 = btRecOverflowUART1 = CLEAR;
btUART1SendRun = STOP;
#endif
#if (UART2INT == ENABLE)
ucHeadSendUART2 = ucTailSendUART2 = 0;
ucHeadRecUART2 = ucTailRecUART2 = 0;
btSendOverflowUART2 = btRecOverflowUART2 = CLEAR;
btUART2SendRun = STOP;
#endif
#if (PCF8584INT == ENABLE)
ucHeadSendPCF8584 = ucTailSendPCF8584 = 0;
ucHeadRecPCF8584 = ucTailRecPCF8584 = 0;
btSendOverflowPCF8584 = btRecOverflowPCF8584 = CLEAR;
#endif
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -