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

📄 tst_i2c.c

📁 pcf8584应用实例
💻 C
字号:
//****************************************************************
// Modulname:    $Source: C:/c51_buecher/Teil2/software/I2CBus/PCF8584/rcs/tst_I2C.c $
// User:         $Author: MEBA $
// Version:      $Name: $  $Revision: 1.1 $
// Datum:        $Date: 2001/02/03 10:30:29Z $
// Qualitaet:    $State: Exp $
//****************************************************************
// Beschreibung:
//****************************************************************
// Historie:
//==========
// $Log: tst_I2C.c $
// Revision 1.1  2001/02/03 10:30:29Z  MEBA
// Initial revision
//****************************************************************
// Steuerparameter:
//****************************************************************
#pragma
//****************************************************************
// globale Definitionen
//****************************************************************
#define TST_I2C_C

//****************************************************************
// verwendete Include Dateien
//****************************************************************
#if __C51__ >= 600
  #pragma INCDIR (..\..\inc_c51b;..\..\chip_inc)
#else
  #error: !! Der C-Compiler unterstuetzt die Directive INCDIR nicht. !!
  #error: !! Sie m黶sen die Pfadangaben noch im Projekt eintragen.   !!
#endif

#include <defines.h>

// enthaelt allgemeine Einstellungen zum Projekt
#include <globals.h> 
#include <I2C_DEF.h>  
#include <I2C_CHIP_LIB.h>        
#include <PCF8584_lib.h>        
#include <ringbuf.h>       
#include <string.h>

//****************************************************************
// Deklarationen von Funktionen und Variablen
//****************************************************************

//****************************************************************
// Definitionen von Variablen
//****************************************************************

//***************************************************************
// Funktionsname main() 
// Version: 1.0    Datum 
// Uebergabeparameter: keine
// Beschreibung: 
// Test des PCF8584
//***************************************************************
uchar code  aucSendValue[]={"Hello World speichern!"};

uchar ucError;

main(){
  
 // 1. Initialisierung des Ringbuffers 
   v_Init_RingBuffer();

 // 1.1 Vorinitialisierung des Sendespeichers
   memcpy(aucSendBufferPCF8584, aucSendValue, sizeof(aucSendValue)); 
   ucHeadSendPCF8584 = sizeof(aucSendValue);
 // 2. Initialisierung des PCF8584
   ucError = uc_Init_PCF8584();

 // 3. Senden der Startsequent mit Angabe des Slaves
 //    Die Definition des Slaves wird in I2C_DEF.h festgelegt
   if (ucError == OK) ucError = uc_Start_PCF8584(I2C_RAM1_PCF8581);

 // 4. Warten bis alle Werte ausgesendet sind
   if (ucError == OK) {
     while(ucHeadSendPCF8584 != ucTailSendPCF8584);
   }

 // 5. Senden der Stopp-Sequenz
   uc_Stop_PCF8584();
   while(1); 
}

⌨️ 快捷键说明

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