-
PDF
AVR_tutorial.pdf
loop: in r16, PIND ; an Port D anliegende Werte (Taster) nach r16 einlesen out PORTB, r16 ; Inhalt von r16 an Port B ausgeben rjmp loop ; Sprung zu "loop:" -> Endlosschleife Wenn der Port D als Eingang geschaltet ist, können die
in „AVR-Tutorial als PDF bzw *.doc“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR-Tutorial.pdf
loop: in r16, PIND ; an Port D anliegende Werte (Taster) nach r16 einlesen out PORTB, r16 ; Inhalt von r16 an Port B ausgeben rjmp loop ; Sprung zu "loop:" -> Endlosschleife Wenn der Port D als Eingang geschaltet ist, können die
in „AVR-Tutorial als PDF“ · Offtopic ·
-
Datei
AVR-Kurs_A311_BS.asm
Flag_Byte ;Enthaelt unterschiedliche Flags ( Signalbits ) clr Key_Reg ;Fuer Tasterentprellung ; ;Ports Erstkonfiguration ; ; ldi A,1<<LED_PLA | 1<<LED_BIT; Portpins auswahlen und als... out LED_DDR,A ;...Ausgang konfigurieren sbi TASTER_PORT,TASTER_BIT;Pull-up Widerstand fuer den Taster aktivieren ;
in „AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVR_DREHGEBER.ASM
; ;Drehgeberauswertung mit Pollen für AVR ; ;Codebeispiel für eine vollständige Auswertung von Drehgebersinalen. ;vollständig bedeutet hier vier Positionen pro Signalperiode ;Das heisst, ein Drehgeber mit nominal 100 Impulsen pro Umdrehung
in „Drehgeber - (wiedereinmal)“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR-ASM_Tutorial.pdf
Bit 4 - Bit 7) als erstes übertragen wird, die 4 Datenleitungen jedoch an die vier unteren Bits des Port D angeschlossen sind, muss man die beiden Nibbles des zu übertragenden Bytes erstmal vertauschen. DerAVR kennt dazu praktischerweise einen eigenen Befehl: swap r16 ; vertauscht die beiden Nibbles von
in „AVR-Tutorial als PDF“ · Offtopic ·
-
PDF
AVR-Tutorial.pdf
: in r16, PIND ; an Port D anliegende Werte (Taster) nach r16 einlesen out PORTB, r16 ; Inhalt von r16 an Port B ausgeben rjmp loop ; Sprung zu "loop:" -> Endlosschleife Wenn der Port D als Eingang geschaltet ist, können die
in „AVR-Tutorial als PDF bzw *.doc“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #include <stdlib.h> #include <util/delay.h> #include <avr/pgmspace.h> #include <lcd4b.h> #define F_CPU 8000000UL #define INT0_vect _VECTOR(1) /
in „LCD 4x20 hängt sich nach der Zeit auf!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Master.c
DCC-Signalauswertung-V1.c * * Created: 07.02.2019 19:23:37 * Author : Viech */ #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <util/sbit.h> #include <avr/pgmspace.h> volatile uint8_t dccbit = 0; volatile uint8_t dccstart = 0; volatile uint8_t startcount = 0;
in „I2C Beispielcode - 1xAVR Master / 1xAVR Slave“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd-m50530.c
Data0-3) werden 4 weitere Steuerleitungen (Read/Write, Execute, OC1, OC2) benötigt. Damit werden am AVR 8 Pins benötigt. Anschluss: Alle 8 LCD-Signale müssen an einem Port des AVR angeschlossen werden. Gemäß folgender Tabelle müssen die 4 Datenleitungen an den niederwertigsten Bits anliegen. Die Reihenfolge
in „Initialisierung M50530 LCD Display“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Steuerplatine_Hall.c
* *************************************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <stdio.h> #include <inttypes.h> #include "uart.h" #define UART_BAUD_RATE 9600 #define
in „Absolut unerklärliches Programmverhalten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
avr.txt
Daten von der seriellen Schnittstelle und schickt sie gleich wieder zurück. Dabei wird der Vorspann "AVR:" hinzugefügt und das ganze mit Wagenrücklauf und Zeilenvorschub abgeschlossen. Beim STK500 ist dazu der Stecker RXD mit Pin 0 von Port D zu verbinden und desweiteren der Stecker TXD mit Pin 1 von Ports
-
Datei
LIN_1v1.c
Relaisposition vorm Versandt abspeichern wdt_reset(); Slave_Address = Read_Slave_ADR(); //Slave-Adresse vom Port B einlesen Daten[5] = Slave_Address; //Slave-Adresse für den Varsandt abspeichern wdt_reset(); ADC_Val = Read_ADC(0); //digitalen ADC-Wert am ADC0 einlesen. Daten[6] = ADC_Val; //digitale ADC-Wert für
in „UART mit LIN-Protokoll“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Neues_Textdokument.txt
#include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #define LCD_Port PORTB //PORTB fürs LCD muss im Hauptprogramm noch deklariert werden #include "E:\Eigene Dateien\Dropbox\Atmel AVR\AVR Programme\1aVorlagen
in „Tastaturmatrix 3x4 mit 7 Pins, Wert 1,2,3 einlesen geht nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
avr.txt
Masse D (-) ------ |< ---- R ----- PB1 -+ Hier leuchtet die LED bei Ausgabe von logisch 1, da dann der AVR den Pin 1 von Port B gegen VCC schaltet. Im Vergleich zu der ersten LED-Schaltung ist die Stromrichtung jetzt umgekehrt und die LED muß entsprechend in der neuen Stromrichtung geschaltet sein. Masse
-
Datei
lcd-m50530.c
Data0-3) werden 4 weitere Steuerleitungen (Read/Write, Execute, OC1, OC2) benötigt. Damit werden am AVR 8 Pins benötigt. Anschluss: Alle 8 LCD-Signale müssen an einem Port des AVR angeschlossen werden. Gemäß folgender Tabelle müssen die 4 Datenleitungen an den niederwertigsten Bits anliegen. Die Reihenfolge
in „LCD-Problem nach Änderung der Pinbelegung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVR-Kurs_A312_BS.asm
;Ueberspringen falls Flanke Taster betaetigt rjmp _pla ;Zur Programmlaufanzeige springen in a,Led_Port ;Zustand LED-Port in Arbeitsregister kopieren eor a,led_msk ;Maskierte LED invertieren und neuen.... out Led_Port,a ;...LED-Zustand ausgeben cbr key_reg,1<<KEY_FON ;Flanke Taster betaetigt quitieren
in „AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR-C-Tutorial.pdf
besser übertragbar ist die Verwendung von C- Standardoperationen. siehe auch: • Dokumentation der avr-libc (Abschnitt Modules/Special Function Registers) • Bitmanipulation Zugriff auf Ports Alle Ports der AVR-Controller werden über Register gesteuert. Dazu sind jedem Port 3 Register zugeordnet: Datenrichtungsregister
in „AVR-C-Tutorial“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
quelltext.c
#define PORT_EINGANG 0x00 #define PORT_AUSGANG 0xff #define PORT_AUS 0xff #define PORT_AN 0x00 #define PORT_DIGIT PORTC #define PORT_SEGMENT PORTD #define PORT_TASTEN PORTB #define DDR_DIGIT DDRC #define DDR_SEGMENT
in „Multiplexing bei 7-Segmentanzeige“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sensorversuch.c
#define F_CPU 3686400l #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #include <avr/interrupt.h> #include <inttypes.h> #include <util/delay.h> #include "lcd-routines.h" #define Bus_Port PORTC #define Bus_DDR DDRC #define
in „DS18S20, Atmega8, AVR Studio“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
avrtut.pdf
<< <bitnummer>) // Löscht ein Bit Die anderen Bits des Ports bleiben unverändert. Zugriff auf Ports Alle Ports der AVR‐Controller werden über Register gesteuert. Dazu sind jedem Port 3 Register zugeordnet: DDRx Datenrichtungsregister für Port x (x entspricht
-
Datei
absolute_beginner_6.c
= RS PORT B 5 (19) = Anschluss 6 am LCD = E Enable PORT B 6 ( 9) = PORT B 7 (10) = PORT C 0 (23) = Mittelabgriff 1KOhm Poti, die anderen Enden hängen an VCC und GND PORT C 1 (24) = PORT C 2 (25) = PORT C 3 (26) = PORT C 4 (27) = PORT C 5 (28) = PORT D 0 ( 2) = PORT D 1 ( 3) = PORT D 2 ( 4) = PORT D 3 ( 5) = PORT D 4 ( 6) = PORT D 5 (11) = PORT D 6 (12) = PWM Ausgabe, LED gegen Masse PORT D 7 (13) = */ // // // **
in „Motor ansteuern mit Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Analog.C.txt
outp((1<<PD0)|(X_FahrRicht<<PC1), PORTC); /*Fahrtrichtung an Port 0, Port 0 auf "1" für Fahrbefehl*/ outp((0<<PD0), PORTC); /*Port 0 auf "0", ein Fahrbefehl abgeschlossen*/ } void Y_FahrBefehl() /*gibt Fahrrichtung (1 oder 0) an PortC PC3 und ein Fahrbefehl an PC2
in „analog wert“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Atmega_16_test.c
#include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 2000000 #include <util/delay.h> #include <inttypes.h> #include <stdint.h> // Anchlussbelegung: #define KTEMP_DDR DDRD //Temperatur Input vom Kältebad #
in „Anfängerfrage zu switch case“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVR-Kurs_A310_BS.asm
der Controllerspezifischen Definitionsdatei ; .NOLIST ;List-Output ausschalten .INCLUDE "m8def.inc" ;AVR-Definitionsdatei einbinden .LIST ;List-Output wieder einschalten ; ;Programmstart nach RESET ( Interrupt Vektoren Tabelle ) ; .CSEG ;Was ab hier folgt kommt in den FLASH-Speicher .ORG $0000 ;Programm
in „AVR-Mikrocontrollertechnik-Kursus in Assembler besprechung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR_ASM_Tutorial.pdf
in r16, PIND ;an Port D anliegende Werte (Taster) nach r16 einlesen out PORTB, r16 ;Inhalt von r16 an Port B ausgeben rjmp loop ;Sprung zu "loop:" -> Endlosschleife Wenn der Port D als Eingang geschaltet ist, können die
in „ASM Tutorial jetzt als PDF“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Step2.txt
#define F_CPU3686400 #include <avr\io.h> #include <stdio.h> #include <stdlib.h> int16_t einlesen (int16_t istwert); //Einlesefunktion der Ausgangsspannung am Filter int16_t pidsense; /////////////////////////////Funktionen dienen ausschliesslich
in „ADC Einlesen Auswerten Ausgeben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
CAN.c
MCP 2515 von Microchip bei 24MHz // angesteuert via SPI // /SS (SlaveSelect) an PORTB.2 // MOSI des AVR mit SI des MCP verbunden // MISO des AVR mit SO des MCP verbunden // SCK des AVR mit SCK des MCP verbunden #include <avr/io.h> // allgemeine IO-Defines - controllerspezifisch #include "MCP_Reg.h" // Register-Defines des MCP2515 #define SlaveSelect 4 // PortB.4 #define MOSI 5 // PortB.5 #define MISO 6 // PortB.6 #define SCK 7 // PortB.7 #define Prellzeit 25 // Prellzeit-Makro void spi_init(void) // Initialisieren der SPI { DDRB = (1<<MOSI) | (1<<SCK) |
in „*CAN Baudrate Berechnung*“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
CAN.c
MCP 2515 von Microchip bei 24MHz // angesteuert via SPI // /SS (SlaveSelect) an PORTB.2 // MOSI des AVR mit SI des MCP verbunden // MISO des AVR mit SO des MCP verbunden // SCK des AVR mit SCK des MCP verbunden #include <avr/io.h> // allgemeine IO-Defines - controllerspezifisch #include "MCP_Reg.h" // Register-Defines des MCP2515 #define SlaveSelect 4 // PortB.4 #define MOSI 5 // PortB.5 #define MISO 6 // PortB.6 #define SCK 7 // PortB.7 #define Prellzeit 25 // Prellzeit-Makro void spi_init(void) // Initialisieren der SPI { DDRB = (1<<MOSI) | (1<<SCK) |
in „CAN-Bus am Atmega 8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
keypad_3x12_4.1.c
nimmt den eingelesen Tastaturwert auf und speichert in global ab void keypad_ini(void) { if (keypad_port== PORTA) {DDRA=0b00001110; PORTA = 0b11110000;} if (keypad_port== PORTB) {DDRB=0b00001110; PORTB = 0b11110000;} if (keypad_port== PORTC) {DDRC=0b00001110; PORTC = 0b11110000;} if (keypad_port== PORTD
in „Headerdatei, Dateien includieren so richtig umgesetzt?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
keypad_3x12_4.1.c
Wert niht doppelt eingelesen werden kann void keypad_ini(void) { if (keypad_port== PORTA) {DDRA=0b00001110; PORTA = 0b11110000;} if (keypad_port== PORTB) {DDRB=0b00001110; PORTB = 0b11110000;} if (keypad_port== PORTC) {DDRC=0b00001110; PORTC = 0b11110000;} if (keypad_port== PORTD
in „aufrufen von Funktionen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AVR_beginner_de.pdf
dafür vorzugsweise reservieren. • Für alle anderen Anwendungsfälle vorzugsweise R1 bis R15 verwenden. Avr-Asm-Tutorial 14 http://www.avr-asm-tutorial.net Ports Was ist ein Port? Ports sind eigentlich ein Sammelsurium verschiedener Speicher. In der Regel dienen sie der Kom- munikation mit irgendeiner internen
in „Anfang, aber wie?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ADC_Vers.2.0.txt
--------------------------------------------------------------------- #include <stdio.h> #include <avr/wdt.h> #include <avr/io.h> #include <util/delay.h> #include <math.h> #include <avr/pgmspace.h> //-----------------------------------------------------------------------------------------------------
in „Wie schreib ich ein Comparator in C Code?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
pop xl ;alten Inhalt zurück holen cbi rsport,rs ;L-Pegel legen ;Startsequenz in wl,lcdport ;ganzen Port einlesen cbr wl,lcddatmsk ;Platz für Datenbits löschen ldi wh,0b00110011 ;benötigte Datenbits in beide Nibbles andi wh,lcddatmsk ;nur das genutzte Nibble or wl,wh ;übernehmen out lcdport,wl ;und wieder
in „LCD ATMega8 Turotail-4 Nur löschung des Displays :-/“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
pop xl ;alten Inhalt zurück holen cbi rsport,rs ;L-Pegel legen ;Startsequenz in wl,lcdport ;ganzen Port einlesen cbr wl,lcddatmsk ;Platz für Datenbits löschen ldi wh,0b00110011 ;benötigte Datenbits in beide Nibbles andi wh,lcddatmsk ;nur das genutzte Nibble or wl,wh ;übernehmen out lcdport,wl ;und wieder
in „LCD DISPLAY 4x20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
pop xl ;alten Inhalt zurück holen cbi rsport,rs ;L-Pegel legen ;Startsequenz in wl,lcdport ;ganzen Port einlesen cbr wl,lcddatmsk ;Platz für Datenbits löschen ldi wh,0b00110011 ;benötigte Datenbits in beide Nibbles andi wh,lcddatmsk ;nur das genutzte Nibble or wl,wh ;übernehmen out lcdport,wl ;und wieder
in „lcd tutorial problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
pop xl ;alten Inhalt zurück holen cbi rsport,rs ;L-Pegel legen ;Startsequenz in wl,lcdport ;ganzen Port einlesen cbr wl,lcddatmsk ;Platz für Datenbits löschen ldi wh,0b00110011 ;benötigte Datenbits in beide Nibbles andi wh,lcddatmsk ;nur das genutzte Nibble or wl,wh ;übernehmen out lcdport,wl ;und wieder
in „LCD 4x20 DDRAM Adresse S6A0069“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds2430a.c
************************ * Implementierung für 1-Wire-EEPROM * * * * Version: 1.0 * * Compiler: WinAVR AVRGCC 3.3 * * Datum: 20.06.2004 * * Autor: BRAUNE braunechristian@gmx.de * ************************************************************************/ #include <avr/io.h> // Headerfiles #include "ds2430a.h
in „1-Wire EEPROM DS2430a“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_m50530.c
Data0-3) werden 4 weitere Steuerleitungen (Read/Write, Execute, OC1, OC2) benötigt. Damit werden am AVR 8 Pins benötigt. Anschluss: Alle 8 LCD-Signale müssen an einem Port des AVR angeschlossen werden. Gemäß folgender Tabelle müssen die 4 Datenleitungen an den niederwertigsten Bits anliegen. Die Reihenfolge
in „Zwei Pins von PORTB frei geben und dafür zwei Pins von PORTD bekommen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_m50530.c
Data0-3) werden 4 weitere Steuerleitungen (Read/Write, Execute, OC1, OC2) benötigt. Damit werden am AVR 8 Pins benötigt. Anschluss: Alle 8 LCD-Signale müssen an einem Port des AVR angeschlossen werden. Gemäß folgender Tabelle müssen die 4 Datenleitungen an den niederwertigsten Bits anliegen. Die Reihenfolge
in „LCD-Problem nach Änderung der Pinbelegung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Taster_entprellen.c
********************************************** #include "Include.h" #include "globals.h" #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdint.h> // Prototypen uint8_t Taster_einlesen(void); uint8_t Taster_entprellen(void); int main(void) { GlobalWertTaster = 0; // IO-Einstellen IO_DDR |= (1<<LED_Obergrenze) | (1<<LED_Untergrenze) | (1<<ausgabe_led); IO_PORT |= (1<<TASTER_Obergrenze) | (1<<TASTER_Untergrenze); //endlos while(1) { uint8_t Taster_Status = Taster_einlesen(); //debugging if(Taster_Status == 1) IO_PORT ^= (1<<LED_Untergrenze); if(Taster_Status
in „Fehler im Unterprogramm - Verständnisfrage (Taster entprellen)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM_Steller.c
#include <avr\io.h> //AVR Register und Konstantendefinitionen #include <avr\interrupt.h> //AVR Interrupt Vektoren #include <stdlib.h> #include <inttypes.h> // *****************************************************
in „[C] ADC --> PWM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
#include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> #include <stdlib.h> #include <util/delay.h> #include <avr/pgmspace.h> #include <lcd4b.h> #define F_CPU 4000000UL #define INT0_vect _VECTOR(1) /
in „Source-Code an andere Stelle -> funktioniert nicht mehr.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_m50530.c
nicht angeschlossen Pin 04 Data2 nicht angeschlossen Pin 05 Data3 nicht angeschlossen Pin 06 Data4 AVR Port Bit 0 Pin 07 Data5 AVR Port Bit 1 Pin 08 Data6 AVR Port Bit 2 Pin 09 Data7 AVR Port Bit 3 Pin 10 EX (Execute) AVR Port Bit 4* Pin 11 R/W (Read/Write) AVR Port Bit 5* Pin 12 OC2 AVR Port Bit 7*
in „Kodierfehler, welche ich nicht gelöst bekommen habe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd_m50530_nacher.c
Data0-3) werden 4 weitere Steuerleitungen (Read/Write, Execute, OC1, OC2) benötigt. Damit werden am AVR 8 Pins benötigt. Anschluss: Alle 8 LCD-Signale müssen an einem Port des AVR angeschlossen werden. Gemäß folgender Tabelle müssen die 4 Datenleitungen an den niederwertigsten Bits anliegen. Die Reihenfolge
in „LCD-Problem nach Änderung der Pinbelegung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AtmelCprogramming.pdf
<< <bitnummer>) // Löscht ein Bit Die anderen Bits des Ports bleiben unverändert. 5 Z UGRIFF AUF P ORTS Alle Ports der AVR-Controller werden über Register gesteuert. Dazu sind jedem Port 3 Register zugeordnet: DDRx Datenrichtungsregister für Port x (x entspricht
in „ATmega 8 und ohmisch messen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Atmel.pdf
<< <bitnummer>) // Löscht ein Bit Die anderen Bits des Ports bleiben unverändert. 5 Z UGRIFF AUF P ORTS Alle Ports der AVR-Controller werden über Register gesteuert. Dazu sind jedem Port 3 Register zugeordnet: DDRx Datenrichtungsregister für Port x (x entspricht
in „RS232 direkt Anbindung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AtmelCprogramming.pdf
<< <bitnummer>) // Löscht ein Bit Die anderen Bits des Ports bleiben unverändert. 5 Z UGRIFF AUF P ORTS Alle Ports der AVR-Controller werden über Register gesteuert. Dazu sind jedem Port 3 Register zugeordnet: DDRx Datenrichtungsregister für Port x (x entspricht
in „Suche gute möglichst Deutsche Doku zum C für AVR zu lernen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
AtmelCprogramming.pdf
<< <bitnummer>) // Löscht ein Bit Die anderen Bits des Ports bleiben unverändert. 5 Z UGRIFF AUF P ORTS Alle Ports der AVR-Controller werden über Register gesteuert. Dazu sind jedem Port 3 Register zugeordnet: DDRx Datenrichtungsregister für Port x (x entspricht
in „Tutorial mit sämtlichen Registererklärungen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
spi_for_vdip.c
WAIT asm volatile("nop");asm volatile("nop");asm volatile("nop") #define R_CS_VNC SPI_PORT &= ~(1<<SPI_CS); WAIT #define S_CS_VNC SPI_PORT |= (1<<SPI_CS); WAIT #define SDO_VNC (SPI_PIN & (1<<SPI_SDO)) #define R_SDI SPI_PORT &= ~(1<<SPI_SDI); WAIT #define S_SDI SPI_PORT |= (1<<SPI_SDI); WAIT #define R_SCLK SPI_PORT &= ~(1<<SPI_SCLK); WAIT #define S_SCLK SPI_PORT |= (1<<SPI_SCLK); WAIT #define R_RE_VNC RST_PORT &= ~(1<<SPI_RST); WAIT #define S_RE_VNC RST_PORT |= (1<<SPI_RST); WAIT #define LED PB0 #define LED_DDR
-
Datei
lcd_m50530.c
Data0-3) werden 4 weitere Steuerleitungen (Read/Write, Execute, OC1, OC2) benötigt. Damit werden am AVR 8 Pins benötigt. Anschluss: Alle 8 LCD-Signale müssen an einem Port des AVR angeschlossen werden. Gemäß folgender Tabelle müssen die 4 Datenleitungen an den niederwertigsten Bits anliegen. Die Reihenfolge
in „LCD-Problem nach Änderung der Pinbelegung“ · Mikrocontroller und Digitale Elektronik ·