-
Datei
PCF-Test-2a.c
/* * Test eines PCF8574A: reagiert er auf die Eingabe seiner Adresse mit Ack? * Bei erhaltenem Ack sollte die eine, bei nicht erhaltenem Ack die andere LED * blinken. * * Hardware: Board mit Atmega 644P und PCF8574A. Der PCF8574A ist mit SDA und SCL * gem. Manual verbunden - mit 10-k-Pullups. */ #include <util/twi.h> #include <avr/io.h> #include <util/delay.h> #include <i2cmaster.h> #define SCL PC0 // für PCF8574A #define
in „Software-TWI: enge Clock-Frequenz oder beliebige Zeiten?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PCF-Test-2c.c
Ports schalten, sondern nur die Datenrichtungen, den Rest * erledigten die Pullups. * * Test eines PCF8574A: reagiert er auf die Eingabe seiner Adresse mit Ack? * Bei erhaltenem Ack sollte die eine, bei nicht erhaltenem Ack die andere LED * blinken. * * Hardware: Board mit Atmega 644P und PCF8574A. Der PCF8574A ist mit SDA und SCL * gem. Manual verbunden - mit 10-k-Pullups. * * Im Mikrocontroller.net-Forum zur Diskussion gestellt * Nachfolgende Versionen ....c, d,..... sind die Ergebnisse der Diskussion
in „Software-TWI: enge Clock-Frequenz oder beliebige Zeiten?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
hd44780_i2c.c
hd44780_i2c.c Softwaremodul fuer die Anbindung eines HS44780 kompatiblen Textdisplays ueber einen PCF8574 I2C I/O Expander MCU : ATtiny44 F_CPU : 8 MHz intern Fuses : fuer 8 MHz intern lo 0xe2 hi 0xdf Fuses : fuer ext. Quarz >= 8 MHz lo 0xde hi 0xdf Benoetigt i2c_sw.c Pinbelegung I2C --------------- PB0
in „(sehr) kleines "FrameWork" für ATtiny44“ · Projekte & Code ·
-
Datei
IIC.C
########################################################################################## // >> PCF8574: 8Bit I/O Fern-Expander // // Adressen: PCF8574 0 1 0 0 A2 A1 A0 R/W // PCF8574A 0 1 1 1 A2 A1 A0 R/W // // Schreiben: void IIC_PCF8774_write (int Adresse, int Byte); // Lesen: char IIC_PCF8774_read
-
Datei
IIC.C
########################################################################################## // >> PCF8574: 8Bit I/O Fern-Expander // // Adressen: PCF8574 0 1 0 0 A2 A1 A0 R/W // PCF8574A 0 1 1 1 A2 A1 A0 R/W // // Schreiben: void IIC_PCF8774_write (int Adresse, int Byte); // Lesen: char IIC_PCF8774_read
in „IIc Programmierung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
iic.c
########################################################################################## // >> PCF8574: 8Bit I/O Fern-Expander // // Adressen: PCF8574 0 1 0 0 A2 A1 A0 R/W // PCF8574A 0 1 1 1 A2 A1 A0 R/W // // Schreiben: void IIC_PCF8774_write (int Adresse, int Byte); // Lesen: char IIC_PCF8774_read
in „iic Programmirung2“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
iic.c
########################################################################################## // >> PCF8574: 8Bit I/O Fern-Expander // // Adressen: PCF8574 0 1 0 0 A2 A1 A0 R/W // PCF8574A 0 1 1 1 A2 A1 A0 R/W // // Schreiben: void IIC_PCF8774_write (int Adresse, int Byte); // Lesen: char IIC_PCF8774_read
in „I2c Programmierung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
IIC.C
########################################################################################## // >> PCF8574: 8Bit I/O Fern-Expander // // Adressen: PCF8574 0 1 0 0 A2 A1 A0 R/W // PCF8574A 0 1 1 1 A2 A1 A0 R/W // // Schreiben: void IIC_PCF8774_write (int Adresse, int Byte); // Lesen: char IIC_PCF8774_read
in „I2c Programmierung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
14_4_T13_I2C_PCF_LCD_MC.asm
Fenk ;* Support email: josef.fenk@t-online.de ;* ;* Beschreibung/DESCRIPTION ;* Tiny13 controls via PCF8574 IIC Bus a standard LCD Display according C-control ;* interface connection between PCF8574 and LCD Display ;* Kernel Codesize = 380 Bytes ;* Segment Begin End Code Data Used Size Use% ;* ---------
in „AVR ATtiny13 I2C PCF8574 LCD Display Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCDI2C.bas
Starte ' Subroutine to initialise the LCD-display Sub Lcd_init I2cstop Waitms 100 I2cstart I2cwbyte Pcf8574_lcd ' PCF8574A to LCD Waitms 30 '15 Call Lcd_reg(&H03) Waitms 6 '4 Call Lcd_reg(&H03) Waitus 200 'waitms 1 Call Lcd_reg(&H03) Waitms 6 '4 Call Lcd_reg(&H02) Waitms 1 Call Lcd_reg(&H02) Call Lcd_reg
in „Bascom LCD an I2C AN118“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tastatur_dfplayer_display.ino
FPSerial softSerial DFRobotDFPlayerMini myDFPlayer; void printDetail(uint8_t type, int value); // PCF8574 für Tastatur (I2C-Adresse: 0x20) #define PCF8574_ADDR 0x20 // Tasten-Matrix char keys[4][4] = { {'1', '4', '7', '*'}, {'2', '5', '8', '0'}, {'3', '6', '9', '#'}, {'A', 'B', 'C', 'D'} }; // Pin-Zuordnung PCF8574 <-> 4x4-Tastatur const int COLUMN_PINS[4] = {0, 1, 2, 3}; // P0-P3 als Spalten const int ROW_PINS[4] = {4, 5, 6, 7}; // P4-P7 als Reihen void setup() { Serial.begin(9600); FPSerial.begin(9600); //
in „ESP8266 mit SPI Display und DF Player“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PCF8574.h.txt
/* PCF8574 Address */ #define PCF_ADR 0x40 // Address of PCF8574 /* PCF8574 Read/Write */ #define PCF_READ 0x01 // Sets read bit #define PCF_WRITE 0x00 // Sets write bit /* PCF8574 Pin Defines */ #define PCF0
in „Standart LCD per i2c expander betreiben“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TWI_USI_master_slave_120303.pdf
Ergänzungen vornehmen - und dieArbeit läuft fast von selbst. Als Beispiel: Um ein "0x55" an einen PCF8574 mit der TWI-Adresse "0x40" zu senden: twi_buffer[0] = 0x40; twi_buffer[1] = 0x55; TWI_MA_Write(twi_buffer, 2); Um den Status des PCF8574 anschließend zur Kontrolle wieder auszulesen: TWI_MA_Read(twi_buffer
in „TWI-Master für ATMEGA in C (ohne TWI-Start/Stop, ACK/NACK)“ · Projekte & Code ·
-
Datei
i2c_mos6581.h
#ifndef __I2CMOS6581_H__ #define __I2CMOS6581_H__ /* the SID is connected to 2 PCF8574, heres the connection-table: * * PCF8574 no. 0 = DATA * PCF = SID * P0 = D0 * ....... * P7 = D7 * PCF8574 no. 1 = CONTROL (CTRL) * PCF = SID * P0 = A0 * ....... * P4 = A4 * P5 = RW * P6 = RESET *
in „mos6581 SID (C64 Soundchip) für AVR“ · Projekte & Code ·
-
Datei
conradlcd.c
COMMAND_MASK 0b00000000 #define DATA_MASK 0b00100000 #define INIT_4BIT_MODE 0b00000010 void write_to_pcf8574(char data) { i2c_write(data); _delay_us(40); i2c_write(data | ENABLE_MASK); _delay_us(40); i2c_write(data & DISABLE_MASK); _delay_us(40); } void write_byte(char data, char mask) { //write the high nibble first... char nibble = mask | ((data & 0xF0) >> 4); write_to_pcf8574(nibble); //...then the low nibble nibble = mask | (data & 0x0F); write_to_pcf8574(nibble); } void write_command(char data) { write_byte(data, COMMAND_MASK); } void write_data(char data) { write_byte
in „Conrad I2C LCD Modul“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pcf_8574_io.h
/* Diese Include liest/schreibt Werte von Porterweiterungen, wie z.B. dem "PCF8574A", die am I2C-Bus hängen --------------------------------------------------------------- Z.B. 8 Taster am ersten "PCF8574A" #define PCF_TASTER 0x76 <-- Name des Teilnehmers Codierung laut Datenblatt
-
Datei
pcf_8574_io.h
/* Diese Include liest/schreibt Werte von Porterweiterungen, wie z.B. dem "PCF8574A", die am I2C-Bus hängen --------------------------------------------------------------- Z.B. 8 Taster am ersten "PCF8574A" #define PCF_TASTER 0x76 <-- Name des Teilnehmers Codierung laut Datenblatt
-
Datei
I2C_Kon.c
unsigned char ucSlaveAdr, ucReadValue; unsigned char ucI2CStatus = NO_INFO; main() { unsigned char ucPCF8574Val; P1M1 |= 0x0C; // SDA und SCL als Open-Drain P1M2 |= 0x0C; I2SCLH = 19; // I2C-Geschwindigkeit ~100 KHz I2SCLL = 19; I2CON = 0x44; // I2C-Hardware aktivieren (STO,STA,SI=0, ) EI2C = 1; // I2C Interrupt freigeben EA = 1; // allgemeine Interruptsperre aufheben ucSlaveAdr = 0x40; // I/O-Expander (PCF8574) I2CON = 0x64; // Startbedingung setzen while (ucI2CStatus == NO_INFO); if (ucI2CStatus == ACK_RECEIVED) { ucI2CStatus = NO_INFO; // Status zurücksetzen ucSlaveAdr +=1; // I/O-Expander (PCF8574 +
in „I2C Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
config_328.h
HD44780 */ #define LCD_TEXT /* character display */ #define LCD_PCF8574 /* PCF8574 backpack */ #define LCD_I2C_ADDR 0x3f /* PCF8574's I2C address */ /* control and data lines */ #define LCD_DB_STD /* use standard pins 4-7 for DB4-7 */ #define LCD_DB4 PCF8574_P4 /* port pin used for DB4 */ #define LCD_DB5 PCF8574_P5 /* port pin used for DB5 */ #define LCD_DB6 PCF8574_P6 /* port pin used for DB6 */ #define LCD_DB7 PCF8574_P7 /* port pin used for DB7 */ #define LCD_RS PCF8574_P0 /* port pin used for RS */ #define
in „ComponentTester-1.42m problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
config_328.h
HD44780 */ #define LCD_TEXT /* character display */ #define LCD_PCF8574 /* PCF8574 backpack */ #define LCD_I2C_ADDR 0x3f /* PCF8574's I2C address */ /* control and data lines */ #define LCD_DB_STD /* use standard pins 4-7 for DB4-7 */ #define LCD_DB4 PCF8574_P4 /* port pin used for DB4 */ #define LCD_DB5 PCF8574_P5 /* port pin used for DB5 */ #define LCD_DB6 PCF8574_P6 /* port pin used for DB6 */ #define LCD_DB7 PCF8574_P7 /* port pin used for DB7 */ #define LCD_RS PCF8574_P0 /* port pin used for RS */ #define
-
Datei
15_4_MC_T13_PCF_LCD_2004.asm
Software IIC using BitBang option based on proposal ;* of alan_probandt to control bit 7 to 0 of PCF8574 ;* Created:August 6, 2007 version 0.81 ;* I2C Teil basiert auf 13_T13_I2C_PCF_Alan.asm ;* PCF8574 output port are switched; ;* PCF8574 can respond with ACK, ;* SCL Clock time = 0.0438 msec == 22.83
in „AVR ATtiny13 I2C PCF8574 LCD Display Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
M16_TWI.c
/* TWI Test ATMega16 Quarz 8MHz LCD an PortC[2..7] und PortD7 PCF8574P: A[0..2] an Vcc 8x Low_Current LED; Port=>Masse Interne Pullups für TWI LCD_Backlight geschaltet über PORTA0 */ #ifndef F_CPU #define F_CPU 8000000UL #endif #define LCD_BL_OFF (PORTA &= ~(1<<PA0)
in „AVR Problem mit TWI / PCF8574P“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcdpcf8574.h
16000000UL #endif #ifndef LCD_H #define LCD_H #include <inttypes.h> #include <avr/pgmspace.h> #define LCD_PCF8574_INIT 1 //init pcf8574 #define LCD_PCF8574_DEVICEID 0 //device id, addr = pcf8574 base addr + LCD_PCF8574_DEVICEID /** * @name Definitions for Display Size * Change these definitions to adapt setting
in „Eclipse Kompilierung LCD Buchstabensalat“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C_display.h
// Pollin-Bausatz LCD zu I²C mit PCF8574 // RS Low - Steuerbefehl // RS=High Ascii ab Adresse-0x80=1.Zeile + 1.Spalte #include <avr/io.h> #include <stdlib.h> //#include "display.h" // für alle Display bis 4x20 #include <util/delay.h> #include
in „LCD 4x40 ansteuern über PCF8574 (I2C)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
i2c.c
******************************************************************************/ I2C_ERRCODE WritePCF8574(I2C_DATA device, I2C_DATA dataByte) { I2C_ERRCODE ec; ec = Start(); if(ec) goto func_end; ec = TransmitSlaveAddressW(I2C_DEVICE_PCF8574+device); if(ec) goto func_end; ec = TransmitData(dataByte);
in „I2C Probleme beim starten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Programm_Option_-Wl-v_Ausgabe_.txt
sketch\\Modellbahn_TestEncoderInterfacePCF8575_PCA9685_FRAM_016.ino.cpp" -o nul Alternatives for MyPCF8574.h: [MyPCF8574@0.9.0] ResolveLibrary(MyPCF8574.h) -> candidates: [MyPCF8574@0.9.0] "C:\\avrToolchain\\avr-gcc-8.5.0_mingw32_binutils2.42_avrLibc2.2GitHub/bin/avr-g++" -c -g -Os -Wall -std=gnu++17 -
in „GCC v14 Release“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
_3_I2C_Routinen.asm
.equ SCLREAD = PINB .equ SCL = 0 ; Pin für Serial Clock .equ SDA = 1 ; Pin für Serial Data .equ PCF8574W = 0x40 ; Porterweiterung, Systemadresse des PCF8574 -> 0100 000 0 = 40 hex = 64 dez, Schreibmodus .equ PCF8574R = 0x41 ; Porterweiterung, Systemadresse des PCF8574 -> 0100 000 1 = 41 hex = 65 dez
in „I2C Read Byte Problem in ASM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
twi_lib.h
------------- #define DS1631_BaseAdr 0b10010000 // 144 BaseAddress for Temperatur Sensor #define PCF8574_BaseAdr 0b01000000 // 64 BaseAddress for 8-bit I/O Expander - "Regular" #define PCF8574A_BaseAdr 0b01110000 // 112 BaseAddress for 8-bit I/O Expander - Version "A" #define PCF8583_BaseAdr 0b10100000
in „TWI MUX per SW an einem Port“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
input_pcf.h
//@(#) input_pcf.h #ifndef INPUT_PCF_H #define INPUT_PCF_H #include "PCF8574.h" class input_pcf { private: PCF8574& pcf; const uint16_t pin; unsigned long timer = 0; boolean state = false; boolean state_long = false; public: boolean pressed_long = false; boolean pressed = false; input_pcf(const uint16_t pin, PCF8574& pcf_ref) : pin(pin), pcf(pcf_ref){ } void Update(){ //button input debouncing and press duration detection pressed = false; pressed_long = false; //button pressed if(!pcf.digitalRead(pin) && !state
in „ESP8266 NodeMCU 1.0 and PCF8574 - Call PCF Object by Reference“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
PCF8574_I2C_LCD_Cir_En.pdf
PCF8574 I2C LCD1602 Adapter board AVR board or Arduino 1 PCF8574 GND *1 10 +5V 2 VCC 16 VDD P7 12 9 3 SDA 15 11 S8050 PD7 SDA P6 (J3Y) PD6 8 4 SCL 14 SCL P5 10 PD5 7 1 A0 P4 9 6 2 7 PD4 A1 P3 PD3 5 3 A2 P2
in „BASCOM AVR YwRobot_Lcd_i2c.lib für 1602 LCD anpassen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
TWI_Multi_Master_120315.pdf
versandt und keine Fehlerbedingung erkannt haben. Test 2 Drei Master lesen zeitgleich 2 Byte von einem PCF8574 (der immer das selbe Byte liefert) In diesem Falle finden drei Übertragungen statt, gelegentlich sind es aber auch nur 2 oder 1. A B C D E F G H I J K L M N O P Q 8 40 50 58 Start, Master-Receiver
-
Datei
LCD.txt
Dürchläufe LCALL I2C_INIT ; I2C-Bus Initialisieren MOV se_buffer,#_LCD_Adresse ; Adresse des Verwendeten PCF8574 LCALL I2C_WBYTE ; senden. MOV A,temp ; Datenbyte wieder herstellen SWAP A ; High-Low-Nibble vertauschen lcd1: ANL A,#0Fh ; Nur Low-Nibble verwenden. If BIT RS Then ORL A,#_LCD_RS If BIT RW Then ORL
in „LCD 2 x 20 an PCF8574“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Elektronik_Sortimente.pdf
ILI9341) 2-3x DOT MATRIX LCD MODULE 16 CHARACTER, 2 LINE DISPLAY (HD44780 oder 1602 LCD ggf. mit PCF8574) Mikrocontroller & Zubehör 5x NodeMCU ESP-12F (höchste Version mit CP2102 Chip) 5x D1 mini WeMos NodeMcu mit ESP-12F 5x ESP8266-01 5x ESP8266-12F 10x Logic Level Converter/ Shifter 5-fach (5,0V auf
in „Einkaufsliste für die Einrichtung eines Elektronik-Labors“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1621_m162kb_mit_1621_kbd.bas
Dim Ee_sw_temp As Eram Byte Dim Sw_temp As Byte Dim Sw_temp_alt As Byte '------------------ Const Pcf8574p = &H40 Const Pcf8574ap = &H70 Const I2cport = Pcf8574p 'Defines the address of the I/O Expander Const I2c_key = Pcf8574ap Const Ds1621 = &H90 'Grundadresse DS1621 Const Ds1621_readtemp = &HAA Const
in „AVR Interruptregister wird überschrieben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
WLAN-Server_LED_Steuerung.ino
#include <ESP8266WebServer.h> #include <ESP8266WiFiMulti.h> // fuer I2C #include <Wire.h> //der pcf8574A hat andere Adresse als der pcf8574: //pcf8574 : 0 1 0 0 A2 A1 A0 R/W => wenn alle Adressenbit = 0: 01000001 für schreiben es werden aber nur 7 Bits verwendet => 00100000 = 20 //pcf8574A: 0 1 1 1
in „LED-Steuerung mit WLAN-Server, bistablen Relais und ZeroCrossSwitching“ · Projekte & Code ·
-
Datei
ATMEGA328P_Test.bas
I2C Config Sda = Portb.1 'SDA I2C Config I2cdelay = 1 'Wert für I2C-Port Dim _lcd_e As Byte Const Pcf8574_lcd = 78 'Address of I2C-LCD = 78 Enable Interrupts Config Int0 = Falling 'Int signal from PCF8574_KBD is connected to INT0 Const PCF_D4 = 4 ' Pin assignments for connection PCF8574 to LCD Const PCF_D5
in „BASCOM AVR YwRobot_Lcd_i2c.lib für 1602 LCD anpassen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
_LiquidCrystal_PCF8574_Test.ino
for LCD with 16 chars and 2 lines. #include <Arduino.h> #include <Wire1.h> #include <LiquidCrystal_PCF8574.h> LiquidCrystal_PCF8574 lcd(0x27); // set the LCD address to 0x27 for a 16 chars and 2 line display int show = -1; // 2 custom characters byte dotOff[] = { 0b00000, 0b01110, 0b10001, 0b10001, 0b10001
in „TWI1 auf Atmega328PB schlägt fehl“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
T6963c.c
for using with T6963cInit() //Macros for Bitbanging volatile unsigned char cmd_data=0; uint8_t readPCF8574A_DATA() { uint8_t ret_data=0; i2c_start_wait(PCF8574A_DATA_Address+1); ret_data=i2c_readNak(); i2c_stop(); return ret_data; } void writePFC8574A(uint8_t cmd, unsigned char data) { if (cmd) { i2c_start_wait(PCF8574A_CMD_Address+0); } else { i2c_start_wait(PCF8574A_DATA_Address+0); } i2c_write(data); i2c_stop(); } void T6963C_RESET_ENABLE() // T6963C_PORT_CTRL &= ~(1<<T6963C_RST) { cmd_data &= ~(1<<T6963C_RST
in „Problem mit T6963c bei Umstellung auf I2C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2Ckpl0.c
Probleme gemacht. Zugeben, CLCK-Bits sind nicht angepaßt, aber das ist hier nicht das Problem, da der PCF8574 ja antwortet nach dem Sprung zu blink(...) und das while(...) ist ja eigentlich eine Endlosschleife ohne Zeitprobleme. Dieses Problem war schon in der ersten Fassung vorhanden, die ansonsten aber
in „Wie avr-gcc starten?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.c
/* Code to drive HD44780 Display * via PCF8574 I2C 8bit I/O Expander * * Version 1.0 * * (c) Michael "ScriptKiller" Arndt * http://scriptkiller.de/ * <scriptkiller@gmx.de> * * This program is free software; you can redistribute it and/or modify
in „HD44780 an PCF8574“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Handgezeichneter Schaltplan mit Arduino Nano und PCF8574
SDA SCL A4 A5 Nano 14 15 PCF8574 P0 1 14 15 PCF8574 P0 2 5K
in „Zwei PCF8574 am Arduino Code Adressierung“ · Mikrocontroller und Digitale Elektronik · · Diagramme
-
Bild
Schaltplan mit PCF8574 und ULN2003AN
VCC, R6, 10k, R5, 20, IC1, PCF8574P, SDA, SCL, A0, A1, A2, VSS, GND, P0 bis P7, R8, 1k, LED1, LED2, IC2, ULN2003AN, VCC, Q1, BC327, R7, D1, IN4148, K1, K2, D2, IN4148, Q4, BSS84, K3, V4, D3, IN4148, Q2, BC337, GND, C1, 100nF, IC3A, 74HC04N, IC3B, S1, PCF8574-Anwendung, 20.07.2024 16:12:13, Sheet: 1/1
in „Lichtsteuerung über i2c - ULN2803A - S12-100“ · Mikrocontroller und Digitale Elektronik · · Schaltpläne
-
Datei
pcf_8574_.txt
//Bei mir handelt es sich um zwei Bausteine des Typs "PCF8574A" //Dabei habe ich an einem Versuchshalber 8 Taster und am anderen 8 LED angeschlossen. ..... #define PCF_TASTER 0x76 /* Codierung laut Datenblatt: codiert -> 0 1 1 | 1 | 1 | 1 | A2 | A1 | A0 | 0
-
Datei
pcf_8574_.txt
//Bei mir handelt es sich um zwei Bausteine des Typs "PCF8574A" //Dabei habe ich an einem Versuchshalber 8 Taster und am anderen 8 LED angeschlossen. ..... #define PCF_TASTER 0x76 /* Codierung laut Datenblatt: codiert -> 0 1 1 | 1 | 1 | 1 | A2 | A1 | A0 | 0
-
Datei
pcf_8574_.txt
//Bei mir handelt es sich um zwei Bausteine des Typs "PCF8574A" //Dabei habe ich an einem Versuchshalber 8 Taster und am anderen 8 LED angeschlossen. ..... #define PCF_TASTER 0x76 /* Codierung laut Datenblatt: codiert -> 0 1 1 | 1 | 1 | 1 | A2 | A1 | A0 | 0
-
Datei
pcf8574.bas
baud=57600 $lib "lcd_i2c.lib.old" 'lcd_i2c.lib wurde umbenannt 'feste vorgabe der Verbindungen des PCF8574 zum LCD, D0-D3 und RW auf GND 'P0 - D4; 'P1 - D5; 'P2 - D6; 'P3 - D7; 'P4 - RS; 'P5 - n.c.; 'P6 - n.c.; 'P7 - E1 Config I2cdelay = 10 Config Sda = Portc.4 'I2C-Pins definieren Config Scl = Portc.5 Const Pcf8574_lcd = 64 'Ausgabe Adr Dim _lcd_e As Byte _lcd_e = 128 '_e1 aktiviert für 2-Zeilenanzeige I2cinit Waitms 100 Config Lcd = 16x2 Cursor Off Cls Waitms 100 'blinkender Text "test" Do locate 1,1 lcd"test
in „BASCOM AVR YwRobot_Lcd_i2c.lib für 1602 LCD anpassen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.asm
external light on. .set DB4 = 0 .set DB5 = 1 .set DB6 = 2 .set DB7 = 3 .set Expander = 0x42 ;address PCF8574 .set DelayTime = 15 ;means 5us .set DisplayLineCmd = 0b0010_1000 ;bus 4-bits, N=1 more 1 line, F = 0; 5x8 dot character font ; ================================================ ; K O N S T A N T E
in „LCD per I2C an AtTiny13 anbinden?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.asm
external light on. .set DB4 = 0 .set DB5 = 1 .set DB6 = 2 .set DB7 = 3 .set Expander = 0x42 ;address PCF8574 .set DelayTime = 15 ;means 5us .set DisplayLineCmd = 0b0010_1000 ;bus 4-bits, N=1 more 1 line, F = 0; 5x8 dot character font ; ================================================ ; K O N S T A N T E
in „AVR ATtiny13 I2C PCF8574 LCD Display Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.asm
external light on. .set DB4 = 0 .set DB5 = 1 .set DB6 = 2 .set DB7 = 3 .set Expander = 0x42 ;address PCF8574 .set DelayTime = 15 ;means 5us .set DisplayLineCmd = 0b0010_1000 ;bus 4-bits, N=1 more 1 line, F = 0; 5x8 dot character font .set ActiveLight = 0 ;pin LED_A, light when level "0" ; ===============
in „AVR ATtiny13 I2C PCF8574 LCD Display Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Bild
Leiterplatte mit PCF8574AT IC
10K 10K 10K PCF8574AT ABC190. Z1 05 kn615173 R1 PCF8574T 100n 0x3F
in „LCD 2 x 16 mit I2C Adapterplatine - ges. 9 Stück“ · Markt · · Platinenfotos