User Tools

Site Tools


module:microcontroller:stm32f103pcf8574portwrite:stm32f103pcf8574portwrite

STM32F103PCF8574PortWrite

Abstract

  • Ansteuerung des PCF8574 mit STM32F103C8T6 über I2C-Bus (Pullups 1k)
  • beide I2C-Busse des STM32F103C8T6 mit gleicher Software benutzbar
  • benutzte Arduino-PCF8574-I2C-Library (hier benutzt: Version 0.3.7):
  • funktioniert mit I2C-Bus-Versorgung 3V3 und 5V0

ToDo

Done

211119

#include <Arduino.h>
#include "PCF8574.h"
//
const int PIN_LEDSYSTEM = PC13;
const int I2C1_SDA = PB7;
const int I2C1_SCL = PB6;
const int I2C2_SDA = PB11;
const int I2C2_SCL = PB10;
//
TwoWire I2CA(I2C1_SDA, I2C1_SCL);
TwoWire I2CB(I2C2_SDA, I2C2_SCL);
//
// OK PCF8574 PCF8574Device(0x38, &I2CA);
// OK
PCF8574 PCF8574Device(0x38, &I2CB);
//
void setup()
{
  pinMode(PIN_LEDSYSTEM, OUTPUT);  
  digitalWrite(PIN_LEDSYSTEM, LOW);
  //
  PCF8574Device.begin();
  delay(100);
}
//
void loop()
{
  PCF8574Device.write8(0xFF);
  digitalWrite(PIN_LEDSYSTEM, LOW);
  delayMicroseconds(100000);
  PCF8574Device.write8(0x00);
  digitalWrite(PIN_LEDSYSTEM, HIGH);
  delayMicroseconds(1);
}




















211119

 2211191419_Library Manager.png










Open Hard- & Software DokuWiki Module MicroController

module/microcontroller/stm32f103pcf8574portwrite/stm32f103pcf8574portwrite.txt · Last modified: 2022/11/19 15:46 by omdevelop