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

📄 ringbuffer.c

📁 pcf8584应用实例
💻 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 + -