-
Datei
adxl345_atmega168.c
Bestimmung der Identifikationsnummer if (id_device==0xe5) //wenn id_device == 0xe5 dann ist alles ok! { PORTC|=(1<<OK); while (1) { if (data_rate==h) break; h>>=1; j-=1; if (h==125) { h=625; } } reg_schreiben(BW_RATE, j); //Festlegung der Datenrate reg_schreiben(INT_MAP, 0x80); //DATA_READY auf INT2-pin j=
in „ADXL345 & SPI Kommunikationsproblem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
VQC10.c
Anzeigefelder {PORTD= (disp) <<3; // Ausgabe der Variable zur Aktivierung des // entsprechenden Anzeigefeldes PORTC = code[Ziffer[0][disp]][zeile - 1]; // Ausgabe der leuchtenden Punkte je nach // Zeile und Anzeigefeld PORTD = 0b11000000; // Deaktivierung alle Anzeigefelder PORTC = 0b00000000;} // Rücksetzung PORTC
in „Kleiner Frequenzgenerator mit VQC10 Anzeige“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
void initialisierung(void) { cli(); //####################################### Ports DDRC=0b11111111; PORTC=0b00000000; //####################################### Zeit in ms-- 8 Bit Timer0 TCCR0A |= _BV(CS00)| _BV(CS01); // 8bit - Prescaller 64 - zähler 131-->125 schritte --> Millisecunden TCNT0 = 5; // Timer
in „qtouch - sekt oder selters“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DDS.c
DDS_DDR = 0xFF; //all output DDRA = 0x0; //all input PORTA = 0xFF; //pull up DDRC = 0xFF; //all output PORTC = 0x00; //no pull up //wait before we init //the ad9833 _delay_ms(1000); SetFrequency(dwFreq); RotaryBlink(); RotaryBlink(); while(1) { neuer_status = Geber & (_BV(A) | _BV(B)); // Änderung einlesen
-
Datei
Schrittmotoransteuerung.c
PORTB = AUSGANG DDRD = 0b11111111; // Datenrichtung PORTD = AUSGANG DDRC &= ~(1<<4); // Taster 1 PORTC |= (1<<4); DDRC &= ~(1<<5); // Taster 2 PORTC |= (1<<5); initTimer(); // Timer1 Aufruf sei(); // alle Interruptquellen freigeben // -----------------------------------------------------------------
in „Kombination UART / TIMER“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c.txt
void initialisierung(void) { cli(); //####################################### Ports DDRC=0b11111111; PORTC=0b00000000; //####################################### Zeit in ms-- 8 Bit Timer0 TCCR0A |= _BV(CS00)| _BV(CS01); // 8bit - Prescaller 64 - zähler 131-->125 schritte --> Millisecunden TCNT0 = 5; // Timer
in „qtouch - sekt oder selters“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
18F876_Int_PORTB_Change_01.ASM
0xFF movwf TRISB ;sets B7:0 as inputs clrf OPTION_REG ;b7=0 internal pull up resistors enabled ; ;--PORTC Nicht verwendet banksel PORTC ;bank 0 clrf PORTC banksel TRISC ;bank 1 clrf TRISC BANKSEL 0 ; ;--INTERRUPT ;Betrifft: RB7:RB4 clrf INTCON ;S.26 bsf INTCON,GIE ;b7=1/0 interrupts global enabled/disabled
in „PIC16f887 PORTB Interrupt funktioniert nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
twimaster_c.txt
0; /* no prescaler */ TWBR = ((F_CPU/SCL_CLOCK)-16)/2; /* must be > 10 for stable operation */ // PORTC |= (1 << PORTC5 | 1<< PORTC4); //internal pullop? printf("TWI initialized \n"); }/* i2c_init */ /************************************************************************* Issues a start condition and
in „Atmega328p + AS7261 I2C kein Ack vom slave“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SMB460.c
: die Adresse des PORT-Registers an dem die RESB- // Leitung des Sensors angeschlossen ist (Bsp. &PORTC) // 9. Element: das entsprechende Bit der RESB-Leitung (Bsp. PC4) //Rückgabeparameter: keine //Revision: //Status: freigegeben //********************************************************************
in „Atmega88- Daten von Sensoren auf Flash abspeichern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ea_dogm204.c
// Control port PORTD = 0; DDRD |= (1 << 3); DDRD |= (1 << 7) | (1 << 6) | (1 << 5); // Data port PORTC = 0; DDRC = 0xFF; // Wait for display to become ready _delay_ms(50); // Run init sequence for (i = 0; i < sizeof(InitSequence); i++) { EA204_Instruction(InitSequence[i]); _delay_ms(10); } } /******
in „Probleme mit DOGM204-A (Booster startet nicht)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TEST_UHR_12_1.ASM
dispsp2 ODER-Verknüpft clrf PORTB ;erstes Röhrenpaar ausschalten bcf mpx,0 ;löscht Bit 0 in mpx movwf PORTC ;Arbeitsregister an PORTC ausgeben (8-bit) clrwdt ;Reset des Watch Dog Timers nop ;tue einen Takt nichts bsf PORTB,5 ;viertes Röhrenpaar einschalten bsf mpx,1 ;Setzt Bit 1 in mpx goto Dispend ;springe
in „Hilfe - PIC 16F768 Resetet sich sändig - Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TEST_UHR_12_2_KungFu.ASM
dispsp2 ODER-Verknüpft clrf PORTB ;erstes Röhrenpaar ausschalten bcf mpx,0 ;löscht Bit 0 in mpx movwf PORTC ;Arbeitsregister an PORTC ausgeben (8-bit) clrwdt ;Reset des Watch Dog Timers nop ;tue einen Takt nichts bsf PORTB,5 ;viertes Röhrenpaar einschalten bsf mpx,1 ;Setzt Bit 1 in mpx goto Dispend ;springe
in „Hilfe - PIC 16F768 Resetet sich sändig - Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TEST_UHR_12_2_KungFu_Simulation.ASM
dispsp2 ODER-Verknüpft clrf PORTB ;erstes Röhrenpaar ausschalten bcf mpx,0 ;löscht Bit 0 in mpx movwf PORTC ;Arbeitsregister an PORTC ausgeben (8-bit) clrwdt ;Reset des Watch Dog Timers nop ;tue einen Takt nichts bsf PORTB,5 ;viertes Röhrenpaar einschalten bsf mpx,1 ;Setzt Bit 1 in mpx goto Dispend ;springe
in „Hilfe - PIC 16F768 Resetet sich sändig - Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ATmega8_L__Summary.pdf
processing speed. Block Diagram Figure 1. Block Diagram XTAL1 RESET PC0 - PC6 PB0 - PB7 VCC XTAL2 PORTC DRIVERS/BUFFERS PORTB DRIVERS/BUFFERS PORTC DIGITAL INTERFACE PORTB DIGITAL INTERFACE GND MUX & ADC ADC INTERFACE TWI AGND AREF TIMERS/ PROGRAM STACK COUNTERS OSCILLATOR COUNTER POINTER PROGRAM INTERNAL
in „Daten im EEProm aufzeichnen und später über RS232 senden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
avr.txt
PORTB . ......... .......... SW1 LED1 .LEDS . ......... .......... ........................ SW0 LED0 .PORTC . . EXPAND1 . .......... ........................ ----------------------------------------------------------------------- | | | | | | | | | | | | Stecker(leisten) Stecker(leisten) Erweiterungs-Steckerleisten
-
Datei
Wie_sag_ich_es_dem_AVR.txt
PORTB . ......... .......... SW1 LED1 .LEDS . ......... .......... ........................ SW0 LED0 .PORTC . . EXPAND1 . .......... ........................ ----------------------------------------------------------------------- | | | | | | | | | | | | Stecker(leisten) Stecker(leisten) Erweiterungs-Steckerleisten
in „Assembler Sprache erlernen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lite08.asm
data ldi uni00,0b00000000 ;port_c:dir:in out ddrc,uni00 ldi uni00,0b00000000 ;port_c:pin:hi_z out portc,uni00 ;port_d: function: i/o adress ldi uni00,0b11111111 ;port_d:dir:out out ddrd,uni00 ldi uni00,0b00000000 ;port_d:latch:lo out portd,uni00 ret ;--delay_01---for_test---------------------------;function
in „Der STACK - Unterprogramme mit variabler Parameteranzahl“ · Projekte & Code ·
-
Datei
Lite08.asm
data ldi uni00,0b00000000 ;port_c:dir:in out ddrc,uni00 ldi uni00,0b00000000 ;port_c:pin:hi_z out portc,uni00 ;port_d: function: i/o adress ldi uni00,0b11111111 ;port_d:dir:out out ddrd,uni00 ldi uni00,0b00000000 ;port_d:latch:lo out portd,uni00 ret ;--delay_01---for_test---------------------------;function
in „meinungen zu ass.prog.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lite08.asm
data ldi uni00,0b00000000 ;port_c:dir:in out ddrc,uni00 ldi uni00,0b00000000 ;port_c:pin:hi_z out portc,uni00 ;port_d: function: i/o adress ldi uni00,0b11111111 ;port_d:dir:out out ddrd,uni00 ldi uni00,0b00000000 ;port_d:latch:lo out portd,uni00 ret ;--delay_01---for_test---------------------------;function
in „Problem bei Tasterabfrage“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
CanKnoten.txt
ATA6660 #define _EN_PH_LAY_OFF (PORTB |= (1<<PORTB0)) // Ausgang, Disable ATA6660 // #define _FS_PH_LAY PORTC.7 // Eingang, Fehlersignal vom Ph. Lay., 0==> Fehler /************* Definitionen CAN Protokoll ********************************/ #define UNIT 0 // Seriennummer (3 Byte) setzt sich aus Einheit, Woche
in „WINAVR produziert falschen Code“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
hx8347.c
LCD_DATA ((0x72)|(LCD_ID<<2)) #define LCD_REGISTER ((0x70)|(LCD_ID<<2)) #define LCD_RST_DISABLE() (PORTC.OUT|=0x08) #define LCD_RST_ENABLE() (PORTC.OUTCLR=0x08) #define LCD_CS_DISABLE() (PORTC.OUT|=0x10) #define LCD_CS_ENABLE() (PORTC.OUTCLR=0x10) unsigned char _0[8] = {0x1C,0x22,0x26,0x2A,0x32,0x22,0x1C
in „MI0283QT-2 mitHX8347 ist echt langsam“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rev1.asm
; ; PORTB 0 DCF data ; 1 -Buzzer ; 2 ; 3 DCF active ; 4 buttons ; 5 relais ; 6 XTAL ; 7 XTAL ; ; PORTC 0 digit 4/ -button SW2 ; 1 digit 2/ -button SW2 ; 2 digit 1/ -button snooze ; 3 digit 5/ -button encA ; 4 digit 6/ -button encB ; 5 digit 3/ -button enc button ; 6 -RESET ; ; PORTD 0 -segment F ; 1
in „Pollin-Drehgeber mit AVR pollen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Multiprocessor.asm
Complete RESET: ldi r16,high(RAMEND) out SPH,r16 ldi r16,Low(RAMEND) out SPL,r16 ;***************** PORTC ******************** ldi r16,$FF out DDRC,r16 ldi r16,$00 out PORTC,r16 ;***************** PORTD ******************** ldi r16,$00 out DDRD,r16 ldi r16,$00 out PORTD,r16 ;**************** USART1 ***
in „AVR-UART master slave“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Multiprocessor.asm
Complete RESET: ldi r16,high(RAMEND) out SPH,r16 ldi r16,Low(RAMEND) out SPL,r16 ;***************** PORTC ******************** ldi r16,$FF out DDRC,r16 ldi r16,$00 out PORTC,r16 ;***************** PORTD ******************** ldi r16,$00 out DDRD,r16 ldi r16,$00 out PORTD,r16 ;**************** USART1 ***
in „Frage zu Multi-Processor-Commnication-Mode (MPCM)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
MATRIX-PICS.c
ROW_0_DDR DDRB #define ROW_0_PORT PORTB #define ROW_0 PB2 #define ROW_1_DDR DDRC #define ROW_1_PORT PORTC #define ROW_1 PC1 #define ROW_2_DDR DDRD #define ROW_2_PORT PORTD #define ROW_2 PD7 #define ROW_3_DDR DDRB #define ROW_3_PORT PORTB #define ROW_3 PB5 #define ROW_4_DDR DDRD #define ROW_4_PORT PORTD
in „avr-studio4 fehlrtmeldung nach neuinstallation“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C_Ansteuerung_Ver2_Pololu_MinIMU-9.bas
$Baud = 115200 $lib "i2c_twi.lbx" 'Sorgt dafür das der Hardware I2C vom Chip genutzt wird Config Portc.5 = Output Config Portc.4 = Output Config Scl = Portc.5 'Ports fuer I2C-Bus Config Sda = Portc.4 Config Portd.2 = Input Config Portd.3 = Input Config Portd.4 = Input Config Portd.5 = Output Config
in „L3G4200D Register auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
tast.c
#define KEY0 0 #define KEY1 1 #define KEY2 2 #define KEY3 3 #define LED_DDR DDRC #define LED_PORT PORTC #define LED0 0 #define LED1 1 #define LED2 2 #define REPEAT_MASK (1<<KEY0^1<<KEY1^1<<KEY2^1<<KEY3) // repeat: key0, key1, key2, key3 #define REPEAT_START 50 // after 500ms #define REPEAT_NEXT 10 //
in „EA DOG-M Display (ST7046) und customchars. ARGH!“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
timer1 avr_spi_master_init(); // initialization of SPI as master DDRC |= 0xFF; // set PORTD as output PORTC = 0xFF;// switch off all LEDs on PORTC DDRD = 0x3F; // set lower 6bits of PORTD as outputs and bit 7/8 as inputs PORTD = 0xFF;// switch off all LEDs on PORTD DDRB = 0x3F;// set bit 0 to 5 as outputs
in „AVR ATMEGA8 hex file erstellen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Haussteuerung_V27.txt
Alias Portb.5 Fb1 Alias Portb.6 ' Freie - Ports Fb2 Alias Portb.7 ' Port C - Belegung E_reset Alias Portc.0 ' Rückmelder E_clk Alias Portc.1 E_ps Alias Portc.2 E_dat Alias Pinc.3 T_reset Alias Portc.4 ' Tastenfeld T_clk Alias Portc.5 T_ps Alias Portc.6 T_dat Alias Pinc.7 ' Port D - Belegung Rs232_rx Alias
in „Mega644 reset“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
avr_t6963c_v30.asm
.include "m8515def.inc" .equ CD =0 .equ CE =1 .equ WR1 =2 .equ RD1 =3 .equ dcmd=PORTC ; Display Command .equ ddata=PORTD ; Display Data ; es müssen noch die Richtungsregister und Einleseregister manuell geändert werden. ; das hatte thkaiser zwar schon mit eingebaut, aber ich habe es
in „Grafik LCD Ansteuerung funz nicht??“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Stopp-Uhr.asm
"m16def.inc" ;Definitionen für ATMega16 //rjmp main ;** ;** !!! Achtung bei ATMega 16 und LCD an PortC muß JTAG Bit aus sein ;** ;** //Für TimerOverflows ;** CPUTAKT = 4000000 ;** 1_byte = 256 ;** overfl = TAKT/1_byte ;** sekunden zwischen 2 Overflows = overflow/prescaler ;** prescaler: 1 ; 8 ; 64 ;
in „probleme mit stoppuhr programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
thermometer.asm
ausgang out DDRD, temp0 ;7-seg an portD out ddrb, temp0 ;led's an portB ldi temp0, 0x0F ;pin 0-3 portc auf ausgang, 4 und 5 out ddrc, temp0 ;fuerr i2c, 6 und 7 gibts nich ldi temp0, 0x0c ;dec 12 in bitrateregister out twbr, temp0 ;fuer busfrequenz ldi temp0, 0x00 out twsr, temp0 ;prescaler 1, ergibt
in „Falsche Werte von DS1621 ?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pult.c
an Port C, Vorwiderstand ab ...Ohm */ /* Kreuzungspunkte Taster */ /* parallel mit LED, Katode an PortC */ /* Erweiterung einfach an Spalten, */ /* eher nicht in den Zeilen wegen LED-Helligkeit */ /************************************************************************/ #define KEY_DDR DDRC #define KEY_PORT PORTC #define KEY_PIN PINC #define KEY0 0 #define KEY1 1 #define KEY2 2 #define ALL_KEYS (1<<KEY0 | 1<<KEY1 | 1<<KEY2) #define REPEAT_MASK 0 //(1<<KEY1 | 1<<KEY2) // repeat: key1, key2 #define REPEAT_START
-
Datei
VQC10.c
Anzeigefelder {PORTD= (disp) <<3; // Ausgabe der Variable zur Aktivierung des // entsprechenden Anzeigefeldes PORTC = code[Ziffer[0][disp]][zeile - 1]; // Ausgabe der leuchtenden Punkte je nach // Zeile und Anzeigefeld PORTD = 0b11000000; // Deaktivierung alle Anzeigefelder PORTC = 0b00000000; // Rücksetzung PORTC
in „Kleiner Frequenzgenerator mit VQC10 Anzeige“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
return 0; } int anzeige() // Ausgabe der Werte per Multiplexer auf 7-Segmentmodule { while (1) { PORTC = ZIFFER1; PORTD |= (1<<PD0); _delay_ms(1); PORTD &= ~(1<<PD0); PORTC = ZIFFER2; PORTD |= (1<<PD1); _delay_ms(1); PORTD &= ~(1<<PD1); PORTC = ZIFFER3; PORTD |= (1<<PD2); _delay_ms(1); PORTD &= ~(1<
in „Interrupt Problem ATm16 C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test1.c
void) { DDRB = 0xff; // PORT B als Ausgang definieren DDRC = 0xff; // PORT C als Ausgang definieren PORTC=0; // Mit 0b00000000 initialisieren PORTB=0; // Mit 0b00000000 initialisieren } void lcdinit(void) // Initialisierung des LCD { defineports(); lcdcall(56,1); // Systemeinstellungen _delay_ms(15); lcdcall
in „Lüftersteuerung mit C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
16F876_LCD.ASM
outputs movwf LCD_TRIS ; banksel OPTION_REG bcf OPTION_REG,7 ;activate weak pull ups ;-----------------PORTC banksel PORTC clrf PORTC banksel TRISC MOVLW b'00000000' ;Configure all pins as outputs MOVWF TRISC ; ;-----------------LCD CALL Lcd_Init CALL Lcd_Ready ;2sec "LCD ready 4 YOU" ausgeben Lcd_Clear ;
in „Probleme mit LCD an PIC 16f887“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
EBike_Newest.c
} if(!(PIND & 0x20)) // Welche Hysteresegrenze ist erreicht? 0 untere 1 obere; PD5 wird abgefragt PORTC = (Mask_I2Down & *Zustand_Now); // Untere Grenze erreicht also T+ werden mitgeschaltet bzw an geschaltet else PORTC = (Mask_I2Up & *Zustand_Now); // Obere Grenze erreicht also werden T+ nicht mitgeschaltet
in „Hilfe bei Atmega32 Initialisierung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD.c
| (1<<PD3) | (1<<PD6) ); DDRD |= (1<<PD0) | (1<<PD1) | (1<<PD2) | (1<<PD3) | (1<<PD4) | (1<<PD6); PORTC &= ~( (1<<LCD_RS) ); // Set RW = 0; DDRC |= (1<<LCD_RS); // warten auf die Bereitschaft des LCD _delay_ms( LCD_BOOTUP_MS ); // Soft-Reset muss 3mal hintereinander gesendet werden zur Initialisierung
in „EA W204B-NLW Initialisieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
init() { // PORTS auf Ausgang DDRA = 0xff; DDRC = 0xff; DDRD = 0xff; //all off PORTA &= ~( 0xff ); PORTC &= ~( 0xff ); PORTD &= ~( 0xff ); // jetzt Eingänge wählen // PORTA - Bit 0, 1 und 2 auf Eingang DDRA &= ~(( 1<< DDA0 ) | ( 1<<DDA1) | ( 1<<DDA2)); // Eingang PORTA |= (( 1<< DDA0 ) | ( 1<<DDA1) | ( 1<<DDA2)); // Pullups an // PORTC - Bit 4 auf Eingang DDRC &= ~( 1<< DDC4 ); PORTC |= ( 1<< DDC4 ); //Pullup an // ********** Timer init *************************** // ******* Alarmton 3,9 kHz, 0,5 Hz gepulst // ** 3,9 kHz - Timer
in „AtMega 32 - LCD-Anzeige fällt ab“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
timer_opt.asm
; movwf PIE1 ; nur CCP1IE freigeben movlw 0 movwf PIE2 bcf STATUS,RP0 clrf PORTA clrf PORTB clrf PORTC ; **** UART Init **** bsf STATUS,RP0 movlw 00000000b movwf TXSTA bcf STATUS,RP0 movlw 0 movwf RCSTA ; UART dissabled ; **** AD-Module **** movlw 00000000b movwf ADCON0 ; shutoff bsf STATUS,RP0 movlw
-
Datei
RS232_Segmenttest.asm
----------------------------------------------------------------- Anzeigeschleife clrf PORTE clrf PORTC A1 bsf PORTE, 0 ; Segment eins aktiv movf Einer, 0 ; Wert Ziffer 1 laden call BCD ; BCD-Auswertung movwf PORTC ; 7-Segmentanzeige beschreiben call WAIT ; 1ms Warten bcf PORTE, 0 bsf PORTE, 1 movf Zehner, 0 call BCD movwf PORTC call WAIT bcf PORTE, 1 bsf PORTE, 2 movf Hunderter, 0 call BCD movwf PORTC call WAIT bcf PORTE, 2 ; movlw D'128' ; Lade Grenzwert in Akku ; subwf zahl, 0 ; Subtrahiere W von Zahl und Speichere in W
in „RS232->PIC USART“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RS232_Segmenttest.asm
----------------------------------------------------------------- Anzeigeschleife clrf PORTE clrf PORTC A1 bsf PORTE, 0 ; Segment eins aktiv movf Einer, 0 ; Wert Ziffer 1 laden call BCD ; BCD-Auswertung movwf PORTC ; 7-Segmentanzeige beschreiben call WAIT ; 1ms Warten bcf PORTE, 0 bsf PORTE, 1 movf Zehner, 0 call BCD movwf PORTC call WAIT bcf PORTE, 1 bsf PORTE, 2 movf Hunderter, 0 call BCD movwf PORTC call WAIT bcf PORTE, 2 ; movlw D'128' ; Lade Grenzwert in Akku ; subwf zahl, 0 ; Subtrahiere W von Zahl und Speichere in W
in „PIC nach ändern von Code undefiniertes herumwüten des uC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_TEST01.asm
RAMEND) ;Stackinit out SPL, r16 ldi r16, HIGH(RAMEND) out SPH, r16 ldi r16,0b00000101 out DDRC,r16 out PORTC,r16 .def temp = r16 .def temp2 = r20 .def temp3 = r21 .def DHTmaske = r24 .equ LCD_PORT = PORTD .equ LCD_DDR = DDRD .equ LCDS_PORT = PORTD .equ LCDS_DDR = DDRD .equ LCD_RS = 1 .equ LCD_RW = 2 .equ
in „AVR Attmega8a Routinenaufruf fumktioniert nicht (asm)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
//////////////// //Port zuweisen------------------------------------ #define R1_Aussenbeleuchtung PORTC #define R2_Regensensor PORTC #define R3_Helligkeitssensor PORTC #define R4_Sicherheitsstop PORTC //TWI PORT C4 & C5 /* #define zu_windig data == 1,0xDF //B5 #define R5_R6_Motor_R data == 1,0xBF //B6
in „MyAVR Port Expander Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Uhr_DCF.bas
und Ausgänge zum Testen Dim Messimpuls As Byte ' Dcf-Bitbreite Dim Dcf_fehler As Byte Led_dcf Alias Portc.4 Config Led_dcf = Output Led_uhr Alias Portc.3 Config Led_uhr = Output Dim Timer_led_uhr As Byte Zeit_test1 Alias Portc.2 Config Zeit_test1 = Output Zeit_test2 Alias Portc.1 Config Zeit_test2 = Output
-
Datei
main.c
define I16 int //I/O Makros DCF77-Empfänger #define DI_DCF77_BIT (PINC & BIT5) #define DO_DCF_ENABLE (PORTC &=~ BIT4) #define DO_DCF_DISABLE (PORTC |= BIT4) #define DO_DCF_POWERSUPPLY (PORTD |= BIT2) //I/O Makros Spaltentreiber (Shift&Store Schieberegister CD4094) #define DO_DATA_H (PORTB |= BIT4) #define
in „main.c ändern und als .Hex absprichern?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
nRF24L01_.c
(y) ) // flash LED #define SHORT_LED_FLASH( _COUNT_ ) { for ( uint8_t i=1; i<=(_COUNT_); i++ ) { PORTC |= (1<<PIN_LED); _delay_ms( 5); PORTC &= ~(1<<PIN_LED); _delay_ms( 200); } _delay_ms( 500); } #define MEDIUM_LED_FLASH( _COUNT_ ) { for ( uint8_t i=1; i<=(_COUNT_); i++ ) { PORTC |= (1<<PIN_LED); _delay_ms( 150); PORTC &= ~(1<<PIN_LED); _delay_ms( 200); } _delay_ms( 500); } #define LONG_LED_FLASH( _COUNT_ ) { for ( uint8_t i=1; i<=(_COUNT_); i++ ) { PORTC |= (1<<PIN_LED); _delay_ms( 800); PORTC &= ~(1<<PIN_LED);
in „nRF24L01+ Funkmodul - Auto Acknowledgement sendet keine Payload“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
_Dokumentation_V1.0_Stand_22.03.2012.pdf
******************************************************************* Config Lcdpin = Pin , _ Db4 = Portc.3 , _ Db5 = Portc.2 , _ Db6 = Portc.1 , _ Db7 = Portc.0 , _ E = Portc.4 , _ Rs = Portc.6 Config Lcd = 20 * 4 Config Pinc.5 = Output Portc.5 = 0 Initlcd Cursor Off Cls Locate 1 , 1 Lcd " LED-Cube Status
in „Tutorial 10x10x10 LED-Cube“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
oled1.c
/ 128-1 #define Max_Row 0x7f // 128-1 #define Brightness 0x0F #define xData PORTD #define RD_HIGH PORTC |= (1<<PC3) #define RD_LOW PORTC &= ~(1<<PC3) #define WR_HIGH PORTC |= (1<<PC4) #define WR_LOW PORTC &= ~(1<<PC4) #define RES_HIGH PORTC |= (1<<PC2) #define RES_LOW PORTC &= ~(1<<PC2) #define CS_HIGH PORTC |= (1<<PC0) #define CS_LOW PORTC &= ~(1<<PC0) #define DC_HIGH PORTC |= (1<<PC1) #define DC_LOW PORTC &= ~(1<<PC1) /* Macro -------------------------------------------------------------*/ /* Variables
in „AVR Oled Display odm 100-Wie ansteuern?“ · Mikrocontroller und Digitale Elektronik ·