-
Datei
IoPort.h
GLUE(reg,port)).GLUE(b,bits)) // reg=DDR/PORT/PIN, port=A/B/C/..., z.B. PORTBITS(PORT,C,1) ergibt PORTC.b1 #define DDR(x) PORTBITS(DDR, x) // x sieht z.B. so aus: B,4 #define PORT(x) PORTBITS(PORT, x) #define PIN(x) PORTBITS(PIN, x) #define _SHIFTEDbit(port,bit) (1<<bit) // geht nur mit Zwischenaufruf
in „Präprozessor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
IoPort.h
GLUE(reg,port)).GLUE(b,bits)) // reg=DDR/PORT/PIN, port=A/B/C/..., z.B. PORTBITS(PORT,C,1) ergibt PORTC.b1 #define DDR(x) PORTBITS(DDR, x) // x sieht z.B. so aus: B,4 #define PORT(x) PORTBITS(PORT, x) #define PIN(x) PORTBITS(PIN, x) #define _SHIFTEDbit(port,bit) (1<<bit) // geht nur mit Zwischenaufruf
in „Data-Direction-Adresse immer eine Adresse höher als Port-Ausgabeadresse?“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
DCC_Laborbooster.pdf
30 Symbol impuls = PORTB.3 31 Symbol richtung = PORTB.4 32 Symbol knopf = PORTB.5 33 'Symbol tx = PORTC.6 34 35 Const Roco = 0 36 Const IB = 1 37 38 'LCD Einstellungen 39 Define LCD_LINES = 2 40 Define LCD_CHARS = 16 41 Define LCD_BITS = 4 42 Define LCD_DREG = PORTC 43 Define LCD_DBIT = 0 44 Define LCD_RSREG = PORTC 45 Define LCD_RSBIT = 5 46 Define LCD_EREG = PORTC 47 Define LCD_EBIT = 4 48 Define LCD_RWREG = 0 49 Define LCD_RWBIT = 0 50 51 Dim spannung As Word 52 Dim zeichenkette As String 53 'Dim testzahl As
-
Datei
ICP_UART_162_01.c
; // Flag für 'Senden ist komplett' löschen, uart_tx_flag = 0; // UDRE Interrupt einschalten, los gehts UCSR0B |= (1<<UDRIE0); } } ISR( TIMER1_CAPT_vect ) { static unsigned char ErsteFlanke = TRUE; if( UpdateUart ) // Uart wurde mit den Ergebnissen der vorhergehenden return; // Messung noch nicht upgedated
in „Wie lange dauert ein Prozessschritt?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
162_test_Overflows_UART.c
; // Flag für 'Senden ist komplett' löschen, uart_tx_flag = 0; // UDRE Interrupt einschalten, los gehts UCSR0B |= (1<<UDRIE0); } } ISR( TIMER1_CAPT_vect ) { static unsigned char ErsteFlanke = TRUE; if( UpdateUart ) // Uart wurde mit den Ergebnissen der vorhergehenden return; // Messung noch nicht upgedated
in „Overflows im Interrupt zählen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Accu_main.pdf
Pin PB4 #define CLRLADE_LED BPORT &= ~(1<<LADE); //Clesr Pin PB4 //Initialize USART, TWI, ADC and PORTC void init_usart ( void) { //! Initialize ADC module. ADCSRA = (1 << ADEN) | (1 << ADPS1); // Enable ADC, clock prescaler = 4 } void get_adc () { ADCSRA |= (1 <<ADSC); //lese Spannung/10 //Wait for
in „Watchdog läßt sich nicht stoppen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
StoppUhr_1ms.bas
.4 '--- Testpins für Zeitmessung 'Irq_zeit Alias Portd.0 'Config Irq_zeit = Output 'Lcd_zeit Alias Portc.5 'Config Lcd_zeit = Output '### Variablen anlegen Dim Uhr_modus As Byte Dim Anzeigen As Byte Dim Anzeigetimer As Byte '--- Uhrenregister Dim Uhr_arr(4) As Byte Dim Uhrenregister As Dword At Uhr_arr
in „Stoppuhr mit Bascom AVR“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
nRF24L01plus.pdf
angeschlossen wird. Auf dem Linuxsystem muss natürlich auch die php5-cli installiert sein. Unter Debian geht das als Root mit dem Kommando apt-get install php5-cli Da ich noch am Entwickeln bin habe ich noch absolute Pfade in den PHP-Scrips stehen, deshalb bitte den folgenden Verzeichnispfad anlegen. /srv/
in „Repeating und Routing Netzwerk mit Arduino und nRF24L01+“ · Projekte & Code ·
-
Datei
pcf_8574_.txt
A2 | A1 | A0 | 0 | = 1110010 = 114 Dez = 78 h */ ..... // den Bus noch initialiesieren. Bei mir am Portc. SCL = Pin6, SDA = Pin7 // I2C Bus functions #asm .equ __i2c_port=0x15 .equ __sda_bit=7 .equ __scl_bit=6 #endasm #include <i2c.h> ..... ..... /******************************************************
-
Datei
pcf_8574_.txt
A2 | A1 | A0 | 0 | = 1110010 = 114 Dez = 78 h */ ..... // den Bus noch initialiesieren. Bei mir am Portc. SCL = Pin6, SDA = Pin7 // I2C Bus functions #asm .equ __i2c_port=0x15 .equ __sda_bit=7 .equ __scl_bit=6 #endasm #include <i2c.h> ..... ..... /******************************************************
-
Datei
CapTouchMAIN.c.txt
SummeMessungen / anzahl; // ~0x016C if(Ergebnis <= 0x015F) // Schwellwert bei ca. 3Newton { LED1 = 1; // LED1 geht an } else { LED1 = 0; // LED1 geht nicht an } } void Taste2(void) { unsigned int Ergebnis; int anzahl=8; int AnzahlMessungen; unsigned int SummeMessungen=0; for(AnzahlMessungen=0; AnzahlMessungen <
in „Tastenverriegelung (Tastensperre)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pcf_8574_.txt
A2 | A1 | A0 | 0 | = 1110010 = 114 Dez = 78 h */ ..... // den Bus noch initialiesieren. Bei mir am Portc. SCL = Pin6, SDA = Pin7 // I2C Bus functions #asm .equ __i2c_port=0x15 .equ __sda_bit=7 .equ __scl_bit=6 #endasm #include <i2c.h> ..... ..... /******************************************************
-
Datei
AD_Wandlung.c
interrupt.h> #include <avr/signal.h> #include <stdlib.h> // Der Pin PortD2 ist als Ausgang festgelegt. Er geht bei Start der Messung // für ein CPU- Takt auf high (Impuls). Es soll zum Start des Signalgenerators // dienen. #define GeneratorTrig PORTD2 #ifndef F_CPU /* In neueren Version der WinAVR/Mfile Makefile-Vorlage
in „Problem mit USART, ATmega16!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ledctl.asm
wiederständen festlegen ; (Dip 10 Schalter 1-8) ldi temp,0b11111111 ; 8 Einsen in Universalregister out PORTC,temp ; an Datenrichtungsregister clr temp; Universalregister löschen out DDRC, temp ; 8 Nullen an Datenrichtungsregister ; Port D Rote LED LED festlegen DMX einrichten ; ; PortD ldi temp, 0b10000100
in „ATMEGA 8515 programm läuft in realität nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x27.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$0f ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „Hilfe! LCD-Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Programm.c
<<DDB2) |(1<<DDB1) |(0<<DDB0); //PortC //Portzustand Pullup setzen (0 = kein PullUp / 1 = PullUp) PORTC =(0<<PC6) |(0<<PC5) |(0<<PC4) |(0<<PC3) |(0<<PC2) |(0<<PC1) |(0<<PC0); //Portrichtug zuweisen (0 = Eingang / 1 = Ausgang) DDRC =(0<<DDC6) |(0<<DDC5) |(0<<DDC4) |(0<<DDC3) |(0<<DDC2) |(0<<DDC1) |(0<
in „ADC Auto-Trigger mit Timer1 Compare Match B“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x27.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$0f ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „LCD und attiny2313.seltsam“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
3x3.asm
womit alle auf low sind out PORTB,tmp ; alle Bits in Port B auf 0 setzen, womit alle auf low sind out PORTC,tmp ; alle Bits in Port C auf 0 setzen, womit alle auf low sind out PORTD,tmp ; alle Bits in Port D auf 0 setzen, womit alle auf low sind ; =========================================================
in „Neuling-Frage: Assembler-Befehl "brne" out of range“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x27.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$0f ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „LCD Display read“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x27.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$0f ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „Nur zwei Zeilen bei 4 Zeilen Display“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x27.asm
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$0f ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „LCD (4x27) mit 2 Controllern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
EEPROM_93C86_Ben.asm
ldi temp, 0b11110000 ;EEPROM nicht selected out PORTA, temp ser temp out PortB, temp ;pullup out PORTC, temp out PORTD, temp rcall UART_init rcall UART_text ;rcall UART_get ;mit x geht es weiter main: ldi temp, 0xAA ldi temp1, 0xAA ldi Wert_low, 0b11000000 ;Adresse 3 ldi Wert_high, 0b00000000 rcall
in „asm Code für EEPROM 93C86“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Kompass_CMPS03.pdf
entweder in dem Bereich von 0 bis 255 oder dem Wertebereich von 0 bis 3599 abgerufen werden. Einfacher geht’s nicht! • SCL Geschwindigkeit bis zu 1 MHz • Sehr kompakte Größe 32mm x 35mm • Sehr günstiger Preis - Low Cost Preis für Qualitätsmodul Seite 1 von 16 Deutsche und Englische Dokumentation - www.robotikhardware.de
in „uint8_t* konvertieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C_HW_Master_C.c
lcd-routines.h" #include "I2CCommands.c" // Definitionen #define DrehCount 3 #define TastCount 6 // Hier gehts mit der Initialisierung los (Register setzen, alles für die Arbeit vorbereiten) int main () { // temp Variable (braucht man immer) uint8_t temp; // Porteinstellungen (PullUp, PullDown, High, Low) PORTB=0x00; DDRB=0x00; DDRC=0x00; PORTC=0x06; // Initialisierung Display am Controller (für Statusanzeigen, Überwachung, Debugging) lcd_init(); lcd_clear(); lcd_home(); // TWTakt einstellen (8MHz=200kHz, 16MHz=400kHz) TWBR=12; TWSR=0; //
in „ISR zum Auslesen eines Drehencoders macht Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Ports initialization // Port A PORTA=0x00; DDRA=0x00; // Port B PORTB=0x00; DDRB=0x00; // Port C PORTC=0x00; DDRC=0x00; // Port D PORTD=0x00; DDRD=0x00; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Output Compare // OC0 output: Disconnected
in „Hilfe in CodeVision! RX INTERRUPT“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
code.txt
LED_V1_Bit = 3 .equ LED_V2_Bit = 2 .equ LED_Unused1_Bit = 1 .equ LED_DoStep_Bit = 0 .equ MotorPort = PortC .equ MotorPortDirection = DDRC .equ MotorEn = 1 ;1 für Enable .equ MotorRL = 2 ;0 für rechts .equ MotorPuls = 3 ;Step bei fallender Flanke .equ MotorHV = 4 ;0 für volle Schritte .equ MotorReset = 5
in „Timer zählt nicht atmega32“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Hausbus_for_everyone.pdf
Stereoanlage, die Set-‐Top-‐Box, den Computer, und all die Energiefresser aus, wenn er außer Haus geht? Richtig, niemand. Oft wird auf brennende Lichter vergessen. Die Heizung läuft 24 Stunden, obwohl keiner zuhause ist. Es wird dauernd unnötige Energie verschwendet! Dies belastet nicht nur unsere Geldttasche
-
PDF
Hausbus_for_everyone.pdf
Stereoanlage, die Set-‐Top-‐Box, den Computer, und all die Energiefresser aus, wenn er außer Haus geht? Richtig, niemand. Oft wird auf brennende Lichter vergessen. Die Heizung läuft 24 Stunden, obwohl keiner zuhause ist. Es wird dauernd unnötige Energie verschwendet! Dies belastet nicht nur unsere Geldttasche
in „Gemeinsamer Hausbus: BusVerkabelung + Stecker“ · Haus & Smart Home ·
-
PDF
Hausbus_for_everyone.pdf
Stereoanlage, die Set-‐Top-‐Box, den Computer, und all die Energiefresser aus, wenn er außer Haus geht? Richtig, niemand. Oft wird auf brennende Lichter vergessen. Die Heizung läuft 24 Stunden, obwohl keiner zuhause ist. Es wird dauernd unnötige Energie verschwendet! Dies belastet nicht nur unsere Geldttasche
in „Gemeinsamer Hausbus: UART Software“ · Haus & Smart Home ·
-
PDF
Hausbus_for_everyone.pdf
Stereoanlage, die Set-‐Top-‐Box, den Computer, und all die Energiefresser aus, wenn er außer Haus geht? Richtig, niemand. Oft wird auf brennende Lichter vergessen. Die Heizung läuft 24 Stunden, obwohl keiner zuhause ist. Es wird dauernd unnötige Energie verschwendet! Dies belastet nicht nur unsere Geldttasche
in „Gemeinsamer Hausbus: RS485 Protokoll Software“ · Haus & Smart Home ·
-
Datei
Rs485Dev.c
} else // Packet ist nicht für mich gedacht. { NET_UCSRA |= (1 << MPCM0); return; } } // ab hier geht es weiter mit 8 bit ucRxByte = NET_UDR; if (RxHeader == 1) // Info BYTE { stRxData.InfoByte = ucRxByte; RxHeader++; CalcCRC(ucRxByte); return; } if (RxHeader == 2) // Sender ADR { stRxData.TxAddress
in „RS485 bus mit Fleury Uart“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MP3_FINAL_1.1.txt
lcd_data_right: sbi PORTD, 6 cbi PORTD, 7 rcall wait_1ms sbi PORTD, 5 rcall wait_5ms sbi PORTD, 7 out PORTC, temp1 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop rcall wait_5ms cbi PORTD, 7 nop cbi PORTD, 5 ldi temp1, 0x00 out PORTC, temp1 nop nop nop nop
in „Atmega32, AVRstudio und SRAM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
EEPROM_93C86.asm
ldi temp, 0b11110000 ;EEPROM nicht selected out PORTA, temp ser temp out PORTB, temp ;pullup out PORTC, temp out PORTD, temp rcall UART_init rcall UART_text ;rcall UART_get ;mit x geht es weiter main: ldi adr_low, 0xAA ldi adr_high, 0x02 ldi Dat_low, 0xAA ldi Dat_high, 0xAA rcall writeall rcall readall
in „asm Code für EEPROM 93C86“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Konfigurations-Einstellungen */ /* Port für die Test-Pins Dieser Port muss über einen ADC verfügen (beim Mega8 also PORTC). Für die Test-Pins müssen die unteren 3 Pins dieses Ports benutzt werden. Bitte die Definitionen für TP1, TP2 und TP3 nicht ändern! */ #define ADC_PORT PORTC #define ADC_DDR DDRC #define ADC_PIN PINC
-
PDF
Hausbus_for_everyone.pdf
Stereoanlage, die Set-‐Top-‐Box, den Computer, und all die Energiefresser aus, wenn er außer Haus geht? Richtig, niemand. Oft wird auf brennende Lichter vergessen. Die Heizung läuft 24 Stunden, obwohl keiner zuhause ist. Es wird dauernd unnötige Energie verschwendet! Dies belastet nicht nur unsere Geldttasche
in „Gemeinsamer Hausbus: Weitermachen“ · Haus & Smart Home ·
-
PDF
Hausbus_for_everyone.pdf
Stereoanlage, die Set-‐Top-‐Box, den Computer, und all die Energiefresser aus, wenn er außer Haus geht? Richtig, niemand. Oft wird auf brennende Lichter vergessen. Die Heizung läuft 24 Stunden, obwohl keiner zuhause ist. Es wird dauernd unnötige Energie verschwendet! Dies belastet nicht nur unsere Geldttasche
-
Datei
LCD_4x27.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$0f ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „Busy Flag von LCD abfragen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
iic_tx_solo.c
Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTC=0x00; DDRC=0x00; // Port D initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTD
in „I²C (TWI) CodeVison - Problem bei Pinbelegung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x27.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$0f ;Maske auf LCD-Datenpins. ;$0f - LCD ist an Bit 0...3 des Ports angeschlossen. ;$f0 - LCD ist an Bit 4...7 des Ports
in „Makro locate (ASM)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SPDIF-Gen_v1.3.asm
## #### ; ## ## ###### ## ### .org 0x0000 rjmp init ; Da wir ohne jeglichen IRQ arbeiten müssen, geht es hier sogleich ohne IRQ Table los! version: .db 13,10,"SPDIF Testgenerator V1.0",13,10,"2024 jobstens.de",13,10,"Build %YEAR%-%MONTH%-%DAY% %HOUR%:%MINUTE%",13,10,"File %SOURCE%" ,13,10 ; ## ### #
in „ATmega328 und SPDIF 24 Bit digital Audio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SPDIF-Gen_v1.3_ADC.asm
## #### ; ## ## ###### ## ### .org 0x0000 rjmp init ; Da wir ohne jeglichen IRQ arbeiten müssen, geht es hier sogleich ohne IRQ Table los! version: .db 13,10,"SPDIF Testgenerator V1.0",13,10,"2024 jobstens.de",13,10,"Build %YEAR%-%MONTH%-%DAY% %HOUR%:%MINUTE%",13,10,"File %SOURCE%" ,13,10 ; ## ### #
in „ATmega328 und SPDIF 24 Bit digital Audio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Bus.c
Eingang: DDRB = 0x00; DDRC = 0x00; DDRD = 0x00; //interne Pull-Up Widerstände aktivieren: PORTB = 0xFF; PORTC = 0xFF; PORTD = 0xFF; //ab hier allgemeingültig (für µC mit genau einem USART): //Ausgänge für die LEDs einrichten und ausschalten: LED_PORT1 &= ~(1<<LED1); LED_PORT2 &= ~(1<<LED2); LED_DDR1 |= 1<<
in „Programmabsturz bei Verwendung des USARTs“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ledctl.asm
Inhalt von SREG vom Stapel holen OUT SREG,R16 ; und Statusregister wiederherstellen POP temp ; weiter gehts sei; interrupts erlauben reti Timer0_ofervlow: PUSH temp IN temp,SREG ; Statusregister Zustand einlesen PUSH temp ; ebenfalls auf den Stapel ablegen inc PRETIMER0 ; Vorteiler durch Register setzen
-
Datei
main.c
loesche Ausgangspins, damit Eingaenge hi-Z sind ; Port C treibt LCD (32kHz Osz. an PC6,7) ser temp ; PORTC auf Ausgabe out DDRC,temp ; Port A Piepser, ADC ldi temp,0b11111110 ; PA1,2,3,4,5,6,7 out PA0 in out DDRA,temp ; Analogkomparator fuer Batterietest (hier nicht weiter benutzt) ; ggf. Potential fuer
in „ADC in C unter WinAVR ärgert“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
AVR_T_DS18S20.cpp
include <util/delay.h> #include "LCD44780.h" // Port und Pinnummer für LEDs: //#define PORT_LED_RUNNING PORTC //#define PINNUMMER_LED_RUNNING (7) //#define PORT_LED_BUSY PORTC //#define PINNUMMER_LED_BUSY (6) // //#define DDR_LED_RUNNING (((uint8_t*)&PORT_LED_RUNNING)[-1]) //#define DDR_LED_BUSY (((uint8_t
in „DS18S20 Temperatur auslesen mit C geht nicht“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Elektronische_Waage_PIC18F4520.pdf
0b11011111; //Configure PORTA I/O TRISB=0b11110111; //Configure PORTB I/O TRISC=0b11111111; //Configure PORTC I/O TRISD=0b00000000; //Configure PORTC I/O ADCON1=0b00001111; // Enable digital I/O PORTBbits.RB3 = ON; //24V ausschalten PORTAbits.RA5 = ON; //verteilerbox ausschalten INTCONbits.GIE =1; INTCONbits.PEIE
in „Elektronische Waage“ · Analoge Elektronik und Schaltungstechnik ·
-
PDF
Tutorial_Teil_8_Prg_Multitasking.pdf
) gfx_print_text(" N I B O 2"); // Ausgabe Nibo 2 ( 10 ) if (textre == 125) // wenn text 125 ist geht auf 0 ( 11 ) { ( 12 ) textre = 0; // setzt textre auf 0 ( 13 ) } ( 14 ) } ( 15 ) } Diese 15 Zeilen Programm reichen dazu aus. Sehen wir uns die Funktion einmal genauer an. In der Zeile 1 erfolgt der
in „Tutorial Programmierung Nibo2“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
avr-video-8-8.asm
Two-wire Serial Interface Handler rjmp RESET ;SPM_RDY ; Store Program Memory Ready Handler ;Jetzt gehts los RESET: ldi mpa,0xA2 ;Calibration Byte out osccal,mpa ; für RC-Oscillator ldi mpa,high(RAMEND) ;SP setzen out SPH,mpa ldi mpa,low(RAMEND) out SPL,mpa ;Init IO-Ports ldi mpa,0 mov zero,mpa ldi mpa,1 out ddrb,mpa ;PortB0 Output, B1-B7 Input out portb,mpa ldi mpa,0 ;PortC 0-7 Input out portc,mpa ldi mpa,0x40 ;PortD6 Output, D0-D5 und D7 Input out ddrd,mpa ldi mpa,0xff ;Pullups einschalten out portb,mpa out portc,mpa out portd,mpa cbi portd,6 ;Video Out auf LO, Sync Out bleibt HI ;Zeichenspeicher
-
Datei
Mega32_mF_42.bas
Display an Mega ' Anfang: Portanpassung für Display an Mega ' Daten-Bus zum Display Daten_bus_out Alias Portc Daten_bus_in Alias Pinc Daten_ddr Alias Ddrc ' Neu: Freie Port und Bit Wahl für den Control-Bus ' Control-Bus Display zum Display Control_bus_rs Alias Portd Control_bus_rs_ddr Alias Ddrd Rs Alias 6
in „Pollin 16080 Touch mit ATMEGA32 und BASCOM“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DVD_VFD.c
pgmspace.h> //braucht man nur für den PROGMEM-Befehl #define Ausgang_DDR DDRC #define Ausgang_PORT PORTC #define Ausgang_clock PC0 #define Ausgang_strobe PC2 #define Ausgang_data PC1 #define Eingang_IR PC4 //Eingang zum Anschluß eines IR-Empfängers zur Fernbedienung über RC5 Signale //________________
in „upd16312, wie mit den richtigen Befehlen ansteuern?“ · Mikrocontroller und Digitale Elektronik ·