📄 tst_i2c.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 + -