-
Datei
main.c
main() { ir_set_state(1); DDRC |= 1<<0; DDRC |= 1<<1; while(1) { while(bit!=26); if (puffer==1<<4) PORTC |= 1; else PORTC &= ~1; } } ISR(PCINT0_vect) { //for receive start or synchronysation of receiver //Timer rücksetzen und Messung starten if (bit!=26) TCNT0 = 0; else { //start timer (prescaler 64)
in „ATmega328P; Bit setzen/löschen eines Integers klappt nicht.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
anzeige.c
position to display void digit (uint8_t value, uint8_t pin) { PORTD = numbers[value]; // number output PORTC &= ~(1 << pin); // Low = current digit on } // distribute number to digits void number_output (uint16_t number) { Digit_X00000=number/100000;number %=100000; neu Digit_0X0000=number/10000;number %=
in „uhrenquelcode“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DDS_inAVRAssembler_Anhang.asm
PINA .EQU AD_WERTE_PORT = PORTA .EQU AD_WERTE_DDR = DDRA .EQU AD_CTRL_PIN = PINC .EQU AD_CTRL_PORT = PORTC .EQU AD_CTRL_DDR = DDRC .EQU SYNC_PIN = PINB .EQU SYNC_PORT = PORTB .EQU SYNC_DDR = DDRB ; ============================================ ; R E G I S T E R D E F I N I T I O N E N ; =================
in „Falsche Ausgangsfrequenz“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$f0 ;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 ATMega8 Turotail-4 Nur löschung des Displays :-/“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$f0 ;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 4x20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TWI-Test.asm
PORTD,temp ; PORT C all input, except C3 (=Error Indicator) ldi temp, 0b00001000 out DDRC,temp sbi PORTC,3 ; TWI INITIALISIERUNG rcall TWI_INI ; STARTWERTE clr DATA ; alle Interrupts freigeben sei LOOP: rjmp LOOP ; ############################################################################# ; TWI INTERRUPT-Routine
in „I2C/TWI zwischen ATmega und Raspberry Pi“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$f0 ;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 tutorial problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_4x20.inc
macht. ;---------------------------------------------------------------------------- .equ lcdport=portc ;Port, an dem die 4 Datenleitungen des LCD ;angeschlossen sind. .equ lcddatmsk=$f0 ;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 4x20 DDRAM Adresse S6A0069“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RTC_NVRAM_DUMP.c
// RTC Beispiel mit SoftI2CMAster I2C Bibliothek //I2C Port Setup #define SDA_PORT PORTC #define SDA_PIN SDA_INP #define SCL_PORT PORTC #define SCL_PIN SCL_INP #define SDA_PINC PORTC // I2C Library setup #define I2C_FASTMODE 0 #define I2C_TIMEOUT 10 // timeout after 10 msec //#define I2C_NOINTERRUPT
in „I2C mit DS3132 - Peter Fleury I2C implementierung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SM_Achse_1_OK.ino
/////////////////////////////////// // Tastenentprellung // #define KEY_DDR DDRC #define KEY_PORT PORTC #define KEY_PIN PINC #define KEY1 1 #define ALL_KEYS 0xFF #define REPEAT_MASK ( 1<<KEY1 | 1<<H_ENCODER_B ) // repeat: key1, key2 #define REPEAT_START 50 // after 500ms #define REPEAT_NEXT 20 // every
in „CRS Robotics A255 Roboterarm“ · Analoge Elektronik und Schaltungstechnik ·
-
Datei
Int0.asm
Wenn Flag = 0 dann cpi mpr, 0x00 ;springe zu breq slp ;slp -> Schlafen gehen sbi PortC, 2 ;Pin2 an PortC auf 1 setzen rjmp loop ; slp: cbi PortC, 2 ;Pin2 an PortC auf 0 setzen sleep ;****************************************************************************** ;* * ;* ****Interrupt 0 Service Routine*
in „Power Down Sleep Mode“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Int0.asm
Wenn Flag = 0 dann cpi mpr, 0x00 ;springe zu breq slp ;slp -> Schlafen gehen sbi PortC, 2 ;Pin2 an PortC auf 1 setzen rjmp loop ; slp: cbi PortC, 2 ;Pin2 an PortC auf 0 setzen sleep nop nop nop nop rjmp loop ;****************************************************************************** ;* * ;* ****Interrupt
in „Power Down Sleep Mode“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
int.txt
btfss PIR1, RCIF ; Wenn nicht goto intend ; Interupt beenden banksel RCREG movf RCREG, w banksel PORTC movwf PORTC banksel PORTB bsf PORTB, 0 intend banksel PIR1 bcf PIR1, RCIF ; Interuptflag Löschen swapf statustemp, w ; Status restore banksel STATUS movwf STATUS swapf wtemp, f ; W restore swapf wtemp
in „UART Interupt mit PIC16F876A (ASM)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LEDmatrix.h
LED_MATRIX_H_ #define _LED_MATRIX_H_ #ifdef __cplusplus extern "C" { #endif #define LED_MAT_COL_PORT1 PORTC #define LED_MAT_COL_PORT2 PORTD #define LED_MAT_ROW_SHIFT_PORT PORTA #define LED_MAT_ROW_SHIFT_RESET PIN2 #define LED_MAT_ROW_SHIFT_CLOCK PIN0 #define LED_MAT_ROW_SHIFT_DATA PIN1 //#define LED_MAT_ROW_SHIFT_DATA PORTC #define LED_MAT_WIDTH 16 #define LED_MAT_HEIGHT 16 #define LED_MAT_BITS4PXL 1 #define LED_MAT_PXL_PER_BYTE (8/LED_MAT_BITS4PXL) #define LED_MAT_REQ_BYTE_PER_ROW (((LED_MAT_WIDTH*LED_MAT_BITS4PXL)+7
in „Game of Life in C für µC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
timer_ultra.c
Ausgang für start impuls sensor sei(); while(1) { if((PINA & 0x01)== 1) //Pin abfrage zum start { PORTC |= (1 << PIN0); _delay_us(30); PORTC &= ~(1 << PIN0); } if(PINC & 0x02) // starten wenn impuls zurück kommt { TCCR0 |= (1 << CS00); //Timer0 starten messung=1; } if(((PINC & 0x02)==0)&&messung) { TCCR0
in „SRF05 abfrage Problem bei der Antwort vom Sensor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define S0_ON PORTC |= (1<<0) #define S0_OFF PORTC &= ~(1<<0) #define S1_ON #define S1_OFF #define S2_ON #define S2_OFF #define S3_ON #define S3_OFF #define S4_ON #define S4_OFF #define S5_ON #define S5_OFF #define S6
in „AVR Servo zittert extrem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test.c
aktuellen Version in util/ */ int main (void) { DDRC = 0xFF; // 11111111 I/o - Konfiguration PORT C PORTC = 0x00; // kompletter Port C auf 0 gesetzt DDRD = 0b11111000; //1=Ausgang,0=Eingang unsigned char code [3]; unsigned int i=0; unsigned int Ergebnis=0; while(1) //Hauptschleife { while (i!=3) // 4 stelliger
in „3x4 tastenmatrix auslesen ..auf ein neues“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
receive,4); sprintf( zeit,"%u",receive ); } } ISR(INT0_vect) { TCNT0 = 0; } ISR(TIMER0_COMPA_vect) { PORTC |= (1 << PC5); _delay_us(200); PORTC &= ~(1 << PC5); }
in „µC startet immer wieder neu“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
auszug_vom_code.txt
Bit7 ;RC6 --> LCD E fallende Flanke notwendig ;RC7 --> LCD RS High-->Daten Low-->Befehle #define E PORTC,6 #define RS PORTC,7 ;LCD Iniziallisierung lcd_init movlw d'50' movwf zaehler2 lcd_init_1 call wait2ms decfsz zaehler2,1 goto lcd_init_1 movlw b'00100000' ;0 ,0 ,1 ,0=initialisierung 4bit movwf PORTB
in „Startadressen EA DIP204-4 mit KS0073“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ispprog.c
| 1<<SPR1 | 1<<CPHA; SPCR |= 1<<MSTR | 1<<SPE | 1<<SPR1 | 1<<CPOL | 1 <<CPHA; //SPSR |= 1<<SPI2X; PORTC &= ~(1<<PC3); // Reset Low : aktiv delay(50000); // Startup delay, 50ms } void ISP_Stop(void){ PORTC |= 1<<PC3; // Reset high : inaktiv // initialize SPI interface //Clock ->fullspeed SPCR = 1<<MSTR
in „AVR programmiert AVR, mega16 gibt keine antwort auf identify“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Prog_Bascom.txt
Off Noblink '------------------------------------------------------------------------- Config Sda = Portc.4 Config Scl = Portc.5 Dim X As Byte Dim A As Byte Dim B As Byte Dim Lesen As Byte CLS Do '---- schreibe in EEprom ---- For A = 1 To 10 Incr X '1 bis Überlauf zählen I2cstart 'Start I2C I2cwbyte &HA0
in „I2C EEprom I²C EEprom problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
usart.c
; while (1) { DDRC = 0xFF; ReceivedByte = uart_getc(); { if(ReceivedByte == '1') // Grüne LED aus PORTC &= ~(1<<PC2); if(ReceivedByte == '2') // Grüne LED an PORTC |= (1<<PC2); } uart_putc(); } return 0; // never reached }
in „Byte Wert suchen und Folgebyte speichern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SHTxx.h
volatile__ ("nop") // define electric connections according to your circuit, DATA line #define DATA_PORT PORTC #define DATA_DDR DDRC #define DATA_PINPORT PINC #define DATA_PIN 0 #define SWITCH_DATA_IN DATA_DDR &= ~_BV(DATA_PIN) #define SWITCH_DATA_OUT DATA_DDR |= _BV(DATA_PIN); NOP ///< \todo is NOP needed?
in „Hilfe, komme nicht weiter. Temperatur von 0 bis -1 Grad kein negatives Vorzeichen.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SHTxx.h
volatile__ ("nop") // define electric connections according to your circuit, DATA line #define DATA_PORT PORTC #define DATA_DDR DDRC #define DATA_PINPORT PINC #define DATA_PIN 0 #define SWITCH_DATA_IN DATA_DDR &= ~_BV(DATA_PIN) #define SWITCH_DATA_OUT DATA_DDR |= _BV(DATA_PIN); NOP ///< \todo is NOP needed?
in „Hilfe, komme nicht weiter. Temperatur von 0 bis -1 Grad kein negatives Vorzeichen.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
7-Segment_Anzeige.c
einstellen TCCR1B = (1<<CS10); while(1) { //Trödeln } } ISR (TIMER0_OVF_vect) { static uint8_t i; PORTC=0b00100000; //Prüf-LED an i++; if (i>3) { i=0; //Auswahl welche Ziffer angezeigt wird } switch (i) { case 0: PORTB = 0b00000000; //Ziffer4 anzeigen PORTD = Ziffer[Ausgabe_Ziffern[0]]; PORTB = 0b10000000
in „7-Segment Anzeige ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
GII_formsigal_M48_Master_V2.bas
Steuerpult Formsignal-ansteuerung * '* Controller M48 ; Clock 1MHz intern * '* 6 Taster "Fahrt frei" PortC Pin0 bis 5 * '* 6 Taster "Halt" PortB Pin0 bis 5 * '* Anzeige rot/grün PortD Pin2 bis 7 * '* Schnittstelle RS232 Portd Pin0 und 1 * '* Programm GII_formsignal_M48_Master_V2 * '* Version V2.20.10.15
in „zwei µC über UART verbinden in Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
; write_to_MAX7219(0x08, 0x00); } int main() { sei(); DDRC |= 1 << DDC5; // Set Pin PC5 as Output PORTC |= 1 << PC5; // Enable internal pull-up resistor PC5 OCR1A = 31250; // Corresponds to foc=1Hz; timer_init(); usart_init(BAUD_VAL); init_spi_master(); init_MAX7219_powerup(); write_to_MAX7219(0x01, 0x05); USART_Tx_string("Debugga..."); while (1) { } return 0; } ISR(TIMER1_COMPA_vect) { PORTC ^= 1 << PC5; // Timepass }
in „STM32F411 --> SPI --> MAX7219“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main_lm.c
TIMER1_COMPA_vect) { static uint8_t active_digit=0, select=1; static int cnt; // multilex display PORTC = 0b00111111; // all digits off active_digit++; select <<= 1; if (active_digit == 6 ) { active_digit = 0; select = 1; } PORTD = code7seg[digit[active_digit]]; PORTC = ~select; // Low = current digit
in „uhrenquelcode“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pegasus_5x7_font.bas
Forecolor2 as Byte, x5 as Byte Dim Backcolor1 as Byte, Backcolor2 as Byte, y5 as Byte Lcd_a0 Alias Portc.5 Lcd_cs Alias Portc.4 Lcd_reset Alias Portc.3 Lcd_wr Alias Portc.2 Lcd_data Alias Portd Config Lcd_a0 = Output Config Lcd_cs = Output Config Lcd_reset = Output Config Lcd_wr = Output Config Lcd_data
in „Mini-Farbdisplay (+mehr) für 1 Euro“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
md23_motortreiber.pdf
framesize = 32 $swstack = 32 $hwstack = 64 $crystal = 16000000 'Quarzfrequenz $baud = 9600 Config Scl = Portc.0 'Ports fuer IIC-Bus Config Sda = Portc.1 Config Adc = Single , Prescaler = Auto 'Für Tastenabfrage und Spannungsmessung Config Pina.7 = Input 'Für Tastenabfrage Porta.7 = 1 'Pullup Widerstand ein
in „Motortreiber MD25 oder MD23“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
md23_motortreiber.pdf
framesize = 32 $swstack = 32 $hwstack = 64 $crystal = 16000000 'Quarzfrequenz $baud = 9600 Config Scl = Portc.0 'Ports fuer IIC-Bus Config Sda = Portc.1 Config Adc = Single , Prescaler = Auto 'Für Tastenabfrage und Spannungsmessung Config Pina.7 = Input 'Für Tastenabfrage Porta.7 = 1 'Pullup Widerstand ein
in „Atmega32 <==> PIC16F873A über i2c funktioniert nicht 100%“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tn816def.inc
; Output Value Toggle .equ PORTC_IN = 0x0448 ; Input Value .equ PORTC_INTFLAGS = 0x0449 ; Interrupt Flags .equ PORTC_PIN0CTRL = 0x0450 ; Pin 0 Control .equ PORTC_PIN1CTRL = 0x0451 ; Pin 1 Control .equ PORTC_PIN2CTRL = 0x0452 ; Pin 2 Control .equ PORTC_PIN3CTRL = 0x0453 ; Pin 3 Control .equ PORTC_PIN4CTRL = 0x0454 ; Pin 4 Control .equ PORTC_PIN5CTRL = 0x0455 ; Pin 5 Control .equ PORTC_PIN6CTRL = 0x0456 ; Pin 6 Control .equ PORTC_PIN7CTRL = 0x0457
in „ATtiny816 wo finde ich def.inc“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
programm.asm
inc temp com temp ; Da PWM invertiert out OCR2, temp ldi temp, 0b11111110 ; H-Brücke schalten out PORTC, temp reti negativ: sbic ADCL,7 inc temp out OCR2, temp ldi temp, 0b00000001 ; H-Brücke schalten out PORTC, temp reti
in „Atmel ADCH update nach Interrupt nur nach Reset“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
code.bas
Stopbits = 2 , Databits = 7 Config Portb = Output 'Ausgang: Low Stundenzehner ; High Stundeneiner Config Portc = Output 'Ausgang: Low Minutenzehner ; High Minuteneiner Config Pind.2 = Output 'Sekundentakt Config Pind.3 = Output 'Zwischen 22Uhr und 6Uhr auf High-Pegel Dim Name As String * 1 Dim Portbbyte As
in „Blinkproblem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Einfache_Uhr.c
//{{WIZARD_MAP(I/O Ports) // PortA PORTA = 0x0; DDRA = 0x0; // PortB PORTB = 0x0; DDRB = 0x0; // PortC PORTC = 0x0; DDRC = 0x0; // PortD PORTD = 0x0; DDRD = 0x0; //}}WIZARD_MAP(I/O Ports) //{{WIZARD_MAP(Watchdog) // Watchdog Disabled wdt_disable(); //}}WIZARD_MAP(Watchdog) //{{WIZARD_MAP(Analog Comparator
in „String-Formatierung für LCD Anzeige“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
anfang_fertig_withouttimerandsscroller.bas
$regfile = "m16def.dat" $crystal = 3686400 Config Porta = Output Config Portc = Output Config Portb = Output Config Portd = Output Dim Port_zeile As Byte Dim Frame_pos As Byte Dim Spalte1 As Byte Dim Spalte2 As Byte Dim Spalte3 As Byte Dim S2 As Word Dim S1 As Word Dim S3 As
in „Problem mit gosub in Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehgeber.c
define PHASE_A (PIND & 1<<PD7) #define PHASE_B (PINB & 1<<PB0) #define LEDS_DDR DDRC #define LEDS PORTC // LEDs against VCC volatile int8_t enc_delta; // -128 ... 127 static int8_t last; //Gloale Variablen int8_t i=1; //Funktionen void encode_init( void ) { int8_t neu; neu = 0; if( PHASE_A ) neu = 3;
in „Mikrocontroller hängt Interrupt schuld?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
entprell.h
&= ~( (1<<DDC0) | (1<<DDC1) | (1<<DDC2) | (1<<DDC3)); // Interne Pull-Up-Widerstände einschlaten PORTC |= (1<<PC0) | (1<<PC1) | (1<<PC2) | (1<<PC3); _delay_ms(1); if (entprell(&PINC, PC0)) // Auslesen von Tasten S1 { S1 = true; // Taster S1 gedrückt } if (entprell(&PINC, PC1)) // Auslesen von Tasten
in „Probleme bei der Stueuerung über Taster!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Programm.txt
DDRD = ~( (1 << DDD0) | (1 << DDD1) | (1 << DDD2) | (1 << DDD3) | (1 << DDD4) ); //0-4 auf eingang PORTC = PORTC & ~( (1<<PC0) | (1<<PC1) | (1<<PC2) | (1<<PC3) | (1<<PC4) | (1<<PC5) ); //0-5 auf low PORTB = PORTB & ~( (1<<PB1) | (1<<PB2) | (1<<PB3) | (1<<PB4) | (1<<PB5) ); //1-5 auf low long_delay_ms(
in „Delay-Funktion mit variablem Parameter aufrufen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Rotate.asm
INIT_PWM ; prescaler 1:1 and Timer2 on BCF STATUS, RP0 BSF STATUS, RP1 ; Bank1 MOVLW B'11111111' ; all PORTC pins input BCF STATUS, RP1 ; Bank0 MOVLW B'00000100' MOVWF T2CON ; prescaler 1:1, Timer2 enabled ; Frequenzy 19.53 kHz BSF STATUS,RP0 ; Bank1 MOVLW D'255' MOVWF PR2 ; 3,9kHz BCF STATUS,RP0 ; Bank1
in „PIC PWM duty cycle aendern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED_Matrix.asm
.include "m8def.inc" .equ pZeile = portc .equ pSpalte = portd .def tmp1 = r16 .def tmp2 = r17 .def tmp3 = r18 ;SP init ldi tmp1, low(ramend) out spl, tmp1 ldi tmp1, high(ramend) out sph, tmp1 ;portd ausgang ldi tmp1, 0xff out ddrd, tmp1 ;portc ausgang ldi tmp1, 0xff out ddrc, tmp1 ;adressen laden ldi ZL, LOW(A*2) ldi ZH, HIGH(A*2) ldi yl,low(As) ldi yh, high(As) ;daten ins sram sramCopy: lpm tmp2, z+ st y+, tmp2 tst tmp2 breq start rjmp
in „Seltsames verhalten von ROL (asm)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
= temp; temp = stepcycle[posx & STEPS]; temp <<= 4; temp |= (1<<PC2)|(1<<PC1); //other pins on PC PORTC = temp; } void board_init() { // watchdog off wdt_reset(); wdt_disable(); // clock to 16 MHz CLKPR = (1<<CLKPCE); CLKPR = 0; // output DDRB |= (1<<PB7)|(1<<PB6)|(1<<PB5)|(1<<PB4); // Z DDRB |= (1<<
in „AT90usb162 USB COM Interrupt wird nicht ausgelöst“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
regelung.c
initialization // Port A initialization PORTA=0x00; DDRA=0x00; PORTD=0x00; DDRD=0xFF; // Port C initialization PORTC=0x00; DDRC=0xFF; // ADC initialization // ADC Clock frequency: 125,000 kHz // ADC Voltage Reference: AREF pin // ADC Auto Trigger Source: Free Running // Only the 8 most significant bits of // the
in „CodevisionAVR AD-Wandler und Interrupt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Prog_Bascom.txt
Off Noblink '------------------------------------------------------------------------- Config Sda = Portc.4 Config Scl = Portc.5 Dim X As Byte Dim A As Byte Dim B As Byte Dim Lesen As Byte Cls '----------schreibe ins eeprom------------- Do For A = 1 To 10 ' Schleifenanfang Incr X I2cstart ' Starte I2C
in „I2C EEprom I²C EEprom problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
16F505_Test.ASM
--------------------------------------------------- ;Notes ; PORTB: RB5:0 RB7:6 not implemented ; PORTC: RC5:0 RC7:0 " " ;--------------------------------------------------------------------- ;Files Required: P16F505.INC ;******************************************************************************
in „PIC16F505 reagiert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
Ports void Ausgabe(uint8_t zahl) { uint8_t s1, s2; s1 = zahl / 10; s2 = zahl % 10; PORTA = Zahl[s1]; PORTC = Zahl[s2]; } int main(void) { int8_t zaehler; // init IOs DDRA = 0xff; DDRC = 0xff; DDRD = 0b11111011; // disable analog comparator ACSR = 0x80; // init INT0 for low level GICR |= (1 << INT0); MCUCR
in „Atmega32 INT0 setzt Timer1 außer Kraft“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
x9119.h
gpl.txt */ #ifndef X9119_H #define X9119_H #include <avr/io.h> // clock line port #define X9119_SCLPORT PORTC // x9119 clock port #define X9119_SCLDDR DDRC // x9119 clock port direction // data line port #define X9119_SDAPORT PORTC // x9119 data port #define X9119_SDADDR DDRC // x9119 data port direction #
in „AVR TWI im Master Reciver Mode daten an slave schicken“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C_Scanner.txt
PD4 LED_Gruen Alias PortC.0 ' LED Grün an PD3 Config Twi = 100000 ' I2C Takt = 100 KHz Config SCL = Portc.4 Config SDA = Portc.5 I2cinit Config Lcdpin = Pin , Db4 = PortD.4 , Db5 = PortD.5 , Db6 = PortD.6 , Db7 = PortD.7 , E = PortD.3 , Rs = PortD.2 Config Lcd = 16x2 Cls Cursor Off Waitms 100 Dim Slaveadresse
in „1602 LCD mit ATmega8535 und Bascom läuft nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
i2csoft.h
******************/ #ifndef _I2CSOFT_H #define _I2CSOFT_H /* I/O Configuration */ #define SCLPORT PORTC //TAKE PORTD as SCL OUTPUT WRITE #define SCLDDR DDRC //TAKE DDRB as SCL INPUT/OUTPUT configure #define SDAPORT PORTC //TAKE PORTD as SDA OUTPUT WRITE #define SDADDR DDRC //TAKE PORTD as SDA INPUT configure
in „stm32f103 i2c_read“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Programm.txt
Konvertierung warten vergleich = ADCW; //Gemessenen Wert aus ADCW auslesen if (temp > vergleich) { PORTC = (1<<PINC4); } else { PORTC = (0<<PINC4); } //bis hier Temperaturmessung T2 } return 0; }
in „Hilfe zu AD Wandler 3fache Messung“ · Mikrocontroller und Digitale Elektronik ·