-
Thread
Fork: avr-libc version 3, für xtiny
Die Ankündigung: https://www.avrfreaks.net/forum/announcing-avr-libc3
/releases/tag/avr-libc-2_2_0-release https://avrdudes.github.io/avr-libc/
-
Thread
16bit-write ATMegaxx-PB
falschen Code, denn in beiden Fällen beschreibt er zuerst das obere Byte. test.c: [c] #include <avr/io.h> int main() { OCR1A = 0xAFFE; } [/c] avr-gcc -O1 -mmcu=atmega328p test.c avr-objdump -h -S a.out [pre] 00000080 <main>: 80: 8e ef ldi r24, 0xFE ; 254 82: 9f
/viewcvs/gcc/trunk/gcc/config/avr/avr.c?revision=277908&view=markup Für 16-Bit Les/Schrieb gilt folgendes: 1) Strikte Regeln wie in den folgenden Punkten gelten nur für volatile-Zugriffe. Für nicht-volatile wird u.U. eine andere
-
Thread
ATTiny13 Entwicklungsboard ?
auf der Seite http://stefanfrings.de/avr_hello_world/index.html
die > Taktfrequenz durch 12 geteilt worden ist. :-) Nein! Echte 8051 hat F_CPU = 12 MHz, PIC und AVR dagegen 20 MHz.
-
Thread
Frequenz- und Spannungspanelmeter mit ATtiny44 und TM1637
V auch wenn es schon antik ist mehr als Hinweis zur Unterhaltung: https://www.mikrocontroller.net/topic/69021#new Ist das schon lange her und wird immernoch bei mir genutzt... Gruß aus Berlin Michael
nicht verändern. Lediglich die Umschaltung von Spannungs- und Frequenzmessung muß auf einen anderen IO-Pin (PA0 oder PA4 - PA6) verschoben und Fin an PA7 gelegt werden. Die Ausgaberoutine kannst Du vielleicht hier entnehmen: http://mino-elektronik.de/progs/avr/Drehzahl_4_45_float/Drehzahl_4_45_float.c
-
Thread
Lötstation JBC ?
Also: "Ein Bild sagt mehr als 1000 Worte" heißt es wohl. Also bitte: https://www.mikrocontroller.net/attachment/382365/Loetstation-Schaltung.pdf Ich hatte das vor ziemlich genau 1 Jahr gepostet. https://www.mikrocontroller.net/topic/454677?goto=new#5621966 W.S.
Hier ist die Schaltung vom WESD51 TC Frontend: https://www.mikrocontroller.net/topic/307892#3838887
-
Thread
Taster Entprellung am Attiny 841 und Auswertung
, hat aber ein paar komische Effekte. [c] #define F_CPU 8E6 // Angabe Frequenz #include <avr/io.h> // Einbindung Datein #include <avr/interrupt.h> #include <stdint.h> volatile uint8_t key_state; volatile uint8_t key_press; volatile uint8_t key_rpt; #define KEY_DDRA DDRA
mit > Attiny 841 zum Master mit ATm 1284p > > #include "main.h" // CPU 16MHz > #include <avr/interrupt.h> // dient zur Behandlung der Interrupts > #include <avr/io.h> // Integer-Definitionen da bekommt man das Ding nich' mal kompiliert... auch wenn der Code nicht fertig ist
-
Thread
ATTiny402 IO Register
kaputt? Nein. Und der erste Link bringt dich der Sache schon näher: https://www.google.com/search?q=avr+port+initialisieren https://de.wikibooks.org/wiki/C-Programmierung_mit_AVR-GCC/_IO-Ports Du könntest auch dort mal reinschauen, das hat schon einigen geholfen: https://www.mikrocontroller.net/articles/AVR-Tutorial https://www.mikrocontroller.net/articles/Hauptseite > atmel-studio Die Einstellungen dort passen aber soweit? Korrekter µC ausgewählt? > atmel-ICE programmer Fuses so gesetzt, dass
-
Thread
Relaiskarte mit LAN
Ich habe hier noch ein paar NetIO 230B Steckdosen, könnte Dir eine günstig überlassen, damit könntest erst mal üben Ja, das was DU vor hast geht, aber DU musst langsam beginnen und DIch einarbeiten - erst mal alles daheim im lokalen
Wie wäre es den damit: https://www.pollin.de/p/bausatz-avr-net-io-810058 M.W. gibts dafür auch einige alternative Firmwares und Bibliotheken um die Ansteuerung in eigene Programme unterzubekommen. Das ganze gibts/gabs auch als fertiges Modul.
-
Thread
Welches DSP für 7.1 FIR-Filter
Mimas Artix 7 heist das Board welches das IO unterstüzt... Werde berichten wenn es da ist!
anstatt* Video von deinem Audio-Receiver kommen könnte. Siehe auch: https://www.mikrocontroller.net/topic/468606#new Wo sind die Audio / Video-Experten?
-
Thread
gcc11 könnte das avr Backend verlieren
Johann hat die Gründe dafür u.a. vor ca. 2 Jahren erläutert: https://www.mikrocontroller.net/topic/439024#5208466 Er hat davor angekündigt, seinen Support für das AVR backend einzustellen, u.a. auch hier auf µc.net, mit Begründung. Leider finde ich den Beitrag nicht mehr.
://dylanmckay.io/blog/rust/avr/llvm/2017/02/09/safer-microcontrollers-almost-here.html
-
Artikel
AVR-GCC-Tutorial/Der UART
geschrieben, die in der eigenen Codesammlung in mehreren Projekten verwendet werden kann. Für einige AVR (z. B. ATmega169, ATmega48/88/168, AT90CAN jedoch nicht für z. B. ATmega16/32, ATmega128, ATtiny2313) wird durch die Registerdefinitionen der avr-libc (io*.h) auch für Controller mit zwei UBRR-Registern
Quellcodekomponenten (z. B. UART-Library von P. Fleury, procyon-avrlib und einige in der "Academy" von avrfreaks.net). Siehe auch: Dokumenation der avr-libc/stdlib.h Die Nutzung von sprintf und printf Peter Fleurys UART-Bibiliothek fuer avr-gcc/avr-libc TODO: 9bit Empfang von Zeichenketten (Strings). Beim Empfang
-
Thread
Arduino Bit Shifting Problem
hier mal mein ganzer code [c] #include <Arduino.h> #include <hd44780.h> #include <hd44780ioClass/hd44780_pinIO.h> //Display PinSetup //const int rs = 12, en = 11, db4 = 10, db5 = 9, db6 = 8, db7 = 7; //Piazo Pin Setup const int buzzer = 2; int PowerOn = 0; hd44780_pinIO lcd(12, 11
Der M3 hat auch einen Barrel-Shifter. Der AVR nicht
-
Thread
Attiny 2313 - mehrfache Abfrage Taster
https://www.mikrocontroller.net/articles/Entprellung suche Dannegger https://www.mikrocontroller.net/topic/164194#1566921 klappt auch in einer ISR (10ms Timer) mit I2C PCF8574(a) in der ISR wird die Taste (oder die Tasten
lastig, aber das klappt auch gut mit der fleury LIB in A-Studio http://homepage.hispeed.ch/peterfleury/avr-software.html
-
Thread
Umstieg zu Atmelstudio (hilfe beim Coden mit TimerInterrupt)
delay zu bauen. Hier erstmal der Code der sogar funktioniert. [c]#define F_CPU 16000L #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> uint64_t millis = 0; uint64_t last; uint64_t micros; uint64_t pos; int main(void) { DDRB = 0b00100000; PORTB = 0b00010000; DDRD
Für den leserlichen Zugriff auf IO-Pins: https://www.mikrocontroller.net/topic/292251?goto=3113090#3113090
-
Thread
STM32F730R8T6 top P/L, crashkurs fragen
Andererseits belegt gleicher Code auf ARM Controllern oft deutlich mehr > FLASH, als der gleiche Code auf AVR (hab's korrigiert) Controllern. Da möchte ich widersprechen. 1:1 Portierungen von AVR auf Cortex-M7 Controller nutzen den µC nicht richtig aus. Programme von M7 auf AVR zu portieren scheitert zum
Andererseits belegt gleicher Code auf ARM Controllern oft deutlich mehr FLASH, als der gleiche Code auf *AVR* Controllern. Wenn man Cube HAL verwendet sogar sehr viel mehr. Es ging mir den Flash Bedarf von um ARM versus AVR. Gnorm schrieb im Beitrag #6008071: > Ist das hier das Politikforum??? Ich
-
Thread
AVR Atmega328P Fast PWM beeinflusst UART
Aplication Note. Hat jemand so was ähnliches schon mal erlebt? [c] #define F_CPU 16000000 #include <avr/io.h> #include <avr/interrupt.h> #define BAUD 9600 #define MYUBRR F_CPU/16/BAUD-1 unsigned char UART_receive( void ); void UART_send( char data); void AVR_init(void) { /* Clock init
was denn nun SAM oder AVR?
-
Thread
Bits shiften - ich verstehe es nicht.
letzter Vorschlag wie die Faust ins Auge: als /result/ kommt genau so eine Zahl heraus... ;-) Auf dem AVR braucht dieses Programm dann 280 Bytes im Programmspeicher und 20 im Datenspeicher: [c] #include <avr/io.h> #include <stdio.h> #include <stdint.h> uint8_t firstbyte = 0x01; // Hex Eingabe =
Daten, was abzüglich der leeren main() dann 114 Bytes Programmspeicherbedarf ergibt: [c] #include <avr/io.h> #include <stdio.h> #include <stdint.h> uint8_t firstbyte = 0x01; // Hex Eingabe = 1, 2, 3 uint8_t secondbyte = 0x45; uint16_t result; int main() { unsigned char foo; unsigned
-
Thread
Wie funktioniert Harwareprogrammierung normalerweise ?
/Delay erstellt? Uhrenquarz oder Abgleich des Quarzoszillators oder https://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC nach Kalibrierung oder oder oder... Raphael K. schrieb im Beitrag #6004667: > Aktuell greife ich auch mit den Funktionen der Bibliothek auf die Pins > zu
Posts hat W.S. ganz ohne diese Unterscheidung von "Cores" gesprochen: https://www.mikrocontroller.net/topic/482479#6001871 https://www.mikrocontroller.net/topic/482479#6001926 >> Mikrocontroller mit mehreren Cores gewinnen derzeit an Verbreitung. > > Du meinst "CPU-Cores". Das ist eine ganz
-
Thread
Attiny 841 und PRR
Zu Deiner Info - lies mal: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Paul schrieb im Beitrag #6002166: > Danke an den Klugen. Betrachte es als Klugscheisserei
angegebenen Bits geändert, der vorherige Zustand der anderen Bits bleibt erhalten. Beispiel: #include <avr/io.h> ... #define MEINBIT 2 ... PORTA |= (1 << MEINBIT); /* setzt Bit 2 an PortA auf 1 */ PORTA &= ~(1 << MEINBIT); /* loescht Bit 2 an PortA */
-
Thread
Qt -> FPC (war: Lazarus Pascal und so)
Probleme Visual Studio Applikationen auf einen neuen Rechner zubekommen, dank Abhängigkeiten zu Visual net/C redist.
aktuellen Bibliotheken bzw. Übersetzer für das Endprodukt nehmen. (vielleicht http://lptk.sourceforge.net/index.php ? )
-
Thread
Ist besser ein Arduino oder Nucleo
2 MHz. Für den Einsteig muss man sich mit der Clock-Konfiguration genau so wenig befassen, wie bei AVR, nämlich gar nicht.
Das Thema gab es doch vor ein paar Tagen erst: https://www.mikrocontroller.net/topic/481659
-
Thread
Hexapod mit 24 Modellbauservos und Bluetooth Steuerung wie realisieren?
Bluetooth > braucht auch noch Pins. > > Wie könnte man das realisieren? Du könntest selber die IO-Pins steuern, bei kleinen µCs mit wenigen GPIOs per IO-Erweiterungen, z.B. 74hc595 Hier ist ein Beispiel für 16 Servos http://www.seattlerobotics.org/encoder/200106/16csscnt.htm
verkabele die Stromversorgung der Servos Sternförmig - nicht so wie im Beitrag https://www.mikrocontroller.net/topic/482107#6022762 gezeichnet!
-
Thread
AVR: mega2561.h nicht vorhanden
Die mega2561.h habe ich bei Doktor Gockel bei "AVR-mUPI" gefunden. Kann das sein, dass du irgendwelche Sourcen hast, die auf diesem mUPI basieren?
Hallo, in meiner avr-gcc Toolchain gibts das Headerfile. Ggf. in der io.h noch includieren. Ich hoffe da fehlt nicht noch mehr. Ansonsten kannste dir gleich die aktuelle avr-gcc abholen. https://blog.zakkemble.net/avr-gcc-builds
-
Thread
Tschüss Entwicklung - ab jetzt nur noch Bastelelektronik
Siehe meinen Beitrag in /dev/null: https://www.mikrocontroller.net/topic/481725#new Daher: *Vollste Zustimmung* - nur in den Vertrieb wäre ich auch nicht gegangen.
direkt und politisch unkorrekt an den Projektleiter. Er wird sich nächstes Mal zweimal überlegen, ob IoT und 5G mit KPI bei euch thematisch gut platziert sind.
-
Thread
Ansteuerung von WS2812B LEDs erstaunlich einfach
Streifen laufen. Hier der verwendete Code: [c] // ATTiny 85 => 30St. WS2812B LEDs #include <avr/io.h> #define F_CPU 16000000ul // Prozessortakt 16MHz PLL Clock // Pin Definition #define Tx PB4 // Datenausgang #include <util/delay.h> // Delay Routinen #include <avr/pgmspace.h
Code Bsp. WS2812B mit Attiny817 Hardware ansteuern https://www.mikrocontroller.net/topic/437709 mfg
-
Thread
Arduino oder Nucleo
Treiber wie z.B. der Display Treiber für das TFT des STM32F746 discovery. https://www.mikrocontroller.net/topic/460709#5584916 https://www.mikrocontroller.net/topic/428656 https://www.mikrocontroller.net/topic/481032 https://www.mikrocontroller.net/topic/426112
das Framework verbraucht. Nach meiner Einschätzung hat das folgende Gründe: Erstens wurde die avr-libc quasi von Hand speziell für AVR Mikrocontroller optimiert. Das Arduino Framework baut darauf auf und orientiert sich primär daran, was man mit fast allen AVR gleich gut und einfach umsetzen kann
-
Thread
Codeunterbrechung bei Interrupt
welchen Maschinencoden wird "delay" bei dir realisiert, solltest du in Disassembler kucken. http://www.avr-asm-tutorial.net/avr_de/beginner/commands.html
SourceCode von delay() schauen. Wenn man nicht die Arduino IDE sondern Visual Studio Code mit PlatformIO verwendet geht das sehr einfach mit einem Mausclick, ansonsten muss man eben mit grep suchen und wird dann hier fündig: https://github.com/arduino/ArduinoCore-avr/blob/master/cores/arduino/wiring.c#L106
-
Thread
Versorgungsspannung i2c-Bus
haben. Dieser Thread hier war wohl eher so ein Freitagshirngespinst ... https://www.mikrocontroller.net/topic/481445
terminationswiderstande genutzt was auch nicht unproblematisch ist. High Speed benutzt push/pull io.
-
Thread
Zeta SBC V2 Z80 mit Floppy Disk
Ich hätte ja eher das hier genommen: https://hackaday.io/project/161496-cpm-50-mk-ii weniger retro, deutlich mehr Wumms. fchk
und hatte den ganzen Tag Zeit von morgens bis abends. 5 Jahre her... https://www.mikrocontroller.net/topic/343037
-
Thread
Wer von euch hat die Ingenieurskarriere aufgegeben?
Elektroniksache ja weitermachen. Vor allem kann man da tun was man möchte, und nicht miehr CPU-Platine die 11., IO-Board 25 oder Motorsteuerung Nr. 12.
AVR schrieb im Beitrag #5978663: > In Deutschland > wird doch jeder Scheiß was mit "Sozial" zu tun hat, ganz groß > geschrieben. Dieses kranke Sozialdenken kombiniert mit der deutscher > Neidkultur
-
Thread
Basic Interpreter für uC ?
https://www.youtube.com/watch?v=pv2NzQFL3F4 (Fortsetzung von hier: https://www.mikrocontroller.net/topic/348642 )
output signal (0, 1) or make it input (-1) POKE - to put data byte into memory address (register, or io-port) Function PIN - read logical signal (0, 1) from the given pin PEEK - read byte from given memory address (register, or io-port)
-
Thread
Heute aus China angekommen: fake or not
Spannungsreferenz. Mit SJ2 Lötbrücke kann man U2 entweder von Vcc aus betreiben oder durch Port-Pin IO9 SJ1 VREF Lötbrücke: Mit SJ1 laesst sich die Spannungsreferenz U2 vom AREF pin trennen. POWER LED LED1: Mit Lötbrücke SJ3 kann man LED1 entweder dauernd betreiben oder mit IO9 zusammen einschalten
U3 erhöht diese Stromaufnahme um ein paar uA. Im Vergleich zu 328P Bords hat man anstatt von 20-IO Pins, 24 IO Pins zur Verfuegung und doppelt so viele UARTS, SPI, TWI und mehr Timer. Es ist mir etwas unverstaendlich warum der Mainstream noch nicht auf die 328PB Version umgestellt hat. Viel Erfolg
-
Thread
ISP Programmer für AVRs
einer Benutzersoftware, GUI. Die Standard Lösung ist: irgendein Programmieradapter, der deine AVR Modelle unterstützt + avrdude (Kommandozeilenprogramm) + irgendeine GUI für avrdude, zum Beispiel AVR8-Burn-O-Mat Ich bin auch der Meinung, dass für deinen Fall eine Batch Datei besser ist, weil
natürlich selbst schreiben. Eine passende Anleitung findet man hier: https://www.mikrocontroller.net/articles/AVR_Bootloader_in_C_-_eine_einfache_Anleitung Bernd K. schrieb im Beitrag #5972431: > Die hat er doch dann in 15 Minuten selber zusammengeklickt Eine Viertelstunde ist vielleicht ein
-
Thread
Näherung für ArcusTangens?
rationalen Approximationen basierende Implementierung aber auch besser als die Konkurrenten, als da wären avr-f64 und fp64lib von https://www.mikrocontroller.net/topic/85256 Von der Genauigkeit bin ich bei asin, atan in etwa wie avr-f64 (Cordic) und besser als fp64lib (ebenfalls Cordic). Siehe untere Zeile
drum gemacht und alles in die libgcc eingebaut. Wer's ausprobieren möchte: https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/avr-gcc-10.0.0_2019-12-16_-mingw32.zip/download ist ein ZIP mit avr-gcc.exe für Windos. Es braucht nichts installiert werden, einfach
-
Thread
I2C Unterschied einfacher LCD
auch I2C. https://www.ebay.de/itm/IIC-I2C-0-91-128-x-32-Weiss-OLED-LCD-Display-Modul-3-3V-5v-fur-AVR-Arduino/223614674179?hash=item3410792503:g:cwgAAOSwTj9dOR7H
die will er ja nicht. Abgesehen davon ist die Routine anzupassen. https://www.mikrocontroller.net/topic/320068#5367972 ciao gustav
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
überhaupt, in Assembler, und auch nur dort, wo es ULTIMATIV nötig ist. https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung Die Grundlagen gelten ganz allgmein. https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Was
> Nein ich benutze die GCC Version 5.4.0 die Version 8.3.0 kann ich nicht > finden habe nur die AVR-GCC 9.2.0 gefunden zum Downloaden: > > http://blog.zakkemble.net/avr-gcc-builds/ ... die gcc v8.3 findest du auch bei zakkemble, du nimmst den link der 9.2 und ersetzt entsprechend auf 8.3.0.
-
Thread
Digitalpins I/O
Ja. Hier mal was fuer den Anfang. Auch wenn es AVR ist. Aber wenn du bei Null anfaengst. https://www.mikrocontroller.net/articles/AVR-Tutorial
X-Beliebigen PC mit einem programmierbaren Interface auszustatten: http://stefanfrings.de/serial_io/index.html http://stefanfrings.de/net_io/index.html http://stefanfrings.de/wlan_io/index.html Da kannst du auf fix und fertige Firmware und Treiber zurück greifen und kannst dich voll und ganz auf
-
Thread
[V] Minimodell der Enterprise 1701
https://www.mikrocontroller.net/topic/480622#5965206
Weshalb wird hier plötzlich von PIC geredet? Da ist doch ein AVR drauf oder was hab ich jetzt übersehen?
-
Thread
Anfänger sucht Microcontroller Einstieg
empfehle ich http://www.avr-asm-tutorial.net/avr_de/beginner/index.html Alterniv gibt es auf dieser Seite noch ein Tut für AVR C Hochsprache https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Deine Entscheidung.
Funktion kennenzulernen. > Ich werfe mal Great Cow BASIC in den Ring. http://gcbasic.sourceforge.net/Typesetter/index.php/Home Es ist für PIC und AVR der gleiche Source. Der Compiler kennt >2000 PICs und AVR. Es ist frei und hat eine sehr gute umfassende Dokumentation. Man kann, wenn man denn will
-
Thread
WS2812B Matrix zeigt nur weiß an
91&keywords=longruner+32x8&qid=1567621275&s=ce-de&sr=1-1-catcorr 2) https://www.mikrocontroller.net/articles/WS2812_Ansteuerung#Ansteuerung_per_Software_auf_AVR
meine main.c beginnt wie folgt [c] #define F_CPU 16000000UL #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #include "light_ws2812.h" [/c] Die light_ws2812.c mit [c] #include "light_ws2812.h" #include <avr/interrupt.h> #include <util/delay.h> [/c] In main waren
-
Thread
Flag in BLOCK setzen und löschen?
oder so. Ansonsten ist die Antwort auf deine Frage: Genau so wie in https://www.mikrocontroller.net/topic/479936#5950950
, das hat geklappt! [c] // spi_atomic.h #ifndef SPI_ATOMIC_H #define SPI_ATOMIC_H #include <avr/io.h> #include <avr/interrupt.h> #include "main.h" static __inline__ uint8_t __iSetSpiBesetztRetVal(void) { FLAGG |= (1<<SPI_BS); return 1; } static __inline__ void __iResSpiBesetztParam
-
Thread
Ist es möglich, etwas wie EEMEM und PROGMEM für externe RAM?
durchsichtig" zu verwenden? Nö. > Oder möchte ich zu viel? Ja. Schreib dir ne Handvoll von IO- und Verwaltungsfunktionen.
, also dir Funktionen schreibst. Die kannst du dann überall benutzen. Oder du lebst damit, dass AVR-interne Dinge anders funktionieren als Chips, die du ranklebst.
-
Thread
Gibt es nennenswerte Unterschiede zwischen MS Word und LibreOffice Writer?
gelesen, über die Arduino-Hobby-Ebene bin ich seit über 25 Jahren hinaus (und damals gab es weder AVR noch Arduino). fchk
neues :) Dafür gibt's bessere Software. Z.B. den Gourmet Recipe Manager: http://thinkle.github.io/gourmet/
-
Thread
5-Dollar-Entwicklerboard mit RISC-V: Sipeed Longan Nano
Thread hier gepostet (ist leider ein bisschen im Rauschen untergegangen): https://www.mikrocontroller.net/topic/461467?page=1#5955225
Unter Windows vielleicht auch - ist bei vielen Programmieradaptern so. Siehe http://stefanfrings.de/avr_tools/libusb.html
-
Thread
Doxygen für Mikrocontroller-Projekte
Naja, Ziel der avr-libc-Doku ist es nun nicht, eine Kopie des Datenblatts bereitzustellen und jegliche IO-Register dort nochmal zu dokumentieren. Das würde den Aufwand ins Unermessliche steigen. Es soll eine Dokumentation
Jörg W. schrieb im Beitrag #5956505: > siehe beispielsweise hier: > > https://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html Danke, das gucke ich mir mal an. Jörg W. schrieb im Beitrag #5956505: > [...] da > es meiner Meinung nach eben nicht Sinn einer Anwenderdoku sein
-
Thread
Hilfe, Interrupt flags lassen sich mit 'typedef union' nicht einzeln löschen
Und wer es immer noch nicht glaubt, schaut sich bitte den Assembler-Output von [c] #include <avr/io.h> struct Bits { uint8_t bit0:1; uint8_t bit1:1; uint8_t bit2:1; uint8_t bit3:1; uint8_t bit4:1; uint8_t bit5:1; uint8_t bit6:1; uint8_t bit7:1; };
bit-banding. Weiß allerdings nicht, ob es der vom TO genannte Typ auch kann. https://www.mikrocontroller.net/articles/ARM_Bitbanding
-
Thread
Endlos-Potentiometer in stabil?
> Im Prinzip ja, belegt leider 7 Pins. Denk ich nochmal drüber nach. Man könnte ihn über einen IO-Expander einlesen, z.B. 74HC165, PCF8574. Der PCF8574 liefert auch ein Signal (/INT) bei Änderung.
Peter D. schrieb im Beitrag #5956375: > Man könnte ihn über einen IO-Expander einlesen, z.B. 74HC165, PCF8574. > Der PCF8574 liefert auch ein Signal (/INT) bei Änderung. Der Nächste, der alle anderen für blöd hält. Ja, kann man, und wenn dann würde ich einen MCP2308