-
Datei
display_eadogm162w-A.c
Data Bit 6 (PC5) #define LCD_D7 PIN4_bm // Data Bit 7 (PC4) // Helper macros #define LCD_E_HIGH() (PORTC.OUTSET = LCD_E) #define LCD_E_LOW() (PORTC.OUTCLR = LCD_E) #define LCD_RS_HIGH() (PORTC.OUTSET = LCD_RS) #define LCD_RS_LOW() (PORTC.OUTCLR = LCD_RS) // Function Prototypes void lcd_send_nibble(uint8
in „EADOGM162W-A-Anzeige mit XMEGA“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
adressierungstest.bas
Pinc 'Wert an Variable Value = Pinc Portd.5 = 1 'RD wieder high Portc = 0 Wait 2 End Function Sub Canlesen Cls Ddrc = &HFF Portd.7 = 1 Portc = Adresse Waitms 1 Lcd "schreibe Adresse " ; Adresse Portd.7 = 0 Ddrc = &H0 Portc = 0 Wait 1 Portd.5 = 0 Waitms 20 A = Pinc Lcd
in „Memory Mapping?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Laufrot0408_1.c
temp; //werte aus ascii generator speichern temp=temp >> 6; //ausgabe auf die zeilen if (temp==0) portc=48; else if (temp==1) portc=16; else if (temp==2) portc=32; else if (temp==3) portc=0; asci = (asci << 2); if ((asci&ztest)==128) {portd=portd+zaus;} ztest=ztest>>1; zaus=zaus<<1; if ((asci&ztest)=
in „EEPROM schreiben,lesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Laufrot0408_1.c
temp; //werte aus ascii generator speichern temp=temp >> 6; //ausgabe auf die zeilen if (temp==0) portc=48; else if (temp==1) portc=16; else if (temp==2) portc=32; else if (temp==3) portc=0; asci = (asci << 2); if ((asci&ztest)==128) {portd=portd+zaus;} ztest=ztest>>1; zaus=zaus<<1; if ((asci&ztest)=
in „EEPROM schreiben,lesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Demux202.c
(uint8_t flag) { #define DBRUN 0 #define DBUART 1 switch(flag) { /* PORT C 0,1,6,7 */ case DBRUN: PORTC |= (1<<0); break; case DBUART: if (uart_toggle) { PORTC |= (1<<1); uart_toggle = 0; } else { PORTC &= ~(1<<1); uart_toggle = 1; } break; case dbFE: if (FE_toggle) { PORTC |= (1<<6); FE_toggle = 0; } else { PORTC &= ~(1<<6); FE_toggle = 1; } break; case dbDOR: if (DOR_toggle) { PORTC |= (1<<7); DOR_toggle = 0; } else { PORTC &= ~(1<<7); DOR_toggle = 1; } break; } } void init(void) { /* Variablen initialisieren
in „DMX Empfang geht nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Himmel.c
for( i = 0; i < NrLeds; ++i, Leds++, Ticks++ ) { if( *Ticks > 0 ) (*Ticks)--; if( PWM >= *Leds ) PORTC &= ~DATA ; else PORTC |= DATA; PORTC |= CLOCK; PORTC &= ~CLOCK; } PORTC |= STROBE; PORTC &= ~STROBE; } void uart_putc( const char c ) { while( !( UCSRA & (1<<UDRE) ) ) ; UDR = c; } void uart_puts(
in „Machbarkeit - LED-Sternenhimmel mit AVR?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
hardware.h
&DDRB,&DDRB,&DDRB,&DDRB}; const uint8_t * DDR_Knopf[2] = {&DDRD,&DDRD}; /*#define PORT_LED_SEC[1] PORTC #define PORT_LED_SEC[2] PORTC #define PORT_LED_SEC[3] PORTC #define PORT_LED_SEC[4] PORTC #define PORT_LED_SEC[5] PORTC #define PORT_LED_SEC[6] PORTC #define PORT_LED_MIN[1] PORTD #define PORT_LED_MIN
in „Umsetzung von Hardware-ungekoppeltem Code; Zeiger in C?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Himmel.c
for( i = 0; i < NrLeds; ++i, Leds++, Ticks++ ) { if( *Ticks > 0 ) (*Ticks)--; if( PWM >= *Leds ) PORTC &= ~DATA ; else PORTC |= DATA; PORTC |= CLOCK; PORTC &= ~CLOCK; } PORTC |= STROBE; PORTC &= ~STROBE; } void uart_putc( const char c ) { while( !( UCSRA & (1<<UDRE) ) ) ; UDR = c; } void uart_puts(
-
Bild
Aufbau mit Mikrocontroller-Modul auf Lochrasterplatine
conrad electronic PORTB0 PORTB1 PORTB2 PORTB3 PORTB4 PORTB5 PORTB6 PORTB7 PORTC0 PORTC1 PORTC2 PORTC3 PORTC4 PORTC5 PORTC6 PORTC7 PORTD0 PORTD1 PORTD2 PORTD3 PORTD4 PORTD5 PORTD6 PORTD7 RESET SCK MISO MOSI SS VCC GND
in „C_Control_M-Unit_2.0“ · Markt · · Platinenfotos
-
Datei
Regelung.txt
ausgefahren' Ddrc.2 = 1 'LED2 Klammern/Stanze eingefahren' Ddrc.3 = 1 'LED3 Klammern/Stanze ausgefahren' Portc = &B11110000 Do '------------------ 'Schirm einfahren If Pind.0 = 1 And Pind.4 = 0 Then 'Nur wenn A0=1 und T0=1 fährt Schirm ein, sonst stopp' Portb.0 = 1 Else Portb.0 = 0 End If 'Klammern/Stanze einfahren
in „LED flackern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Regelung.bas
ausgefahren' Ddrc.2 = 1 'LED2 Klammern/Stanze eingefahren' Ddrc.3 = 1 'LED3 Klammern/Stanze ausgefahren' Portc = &B11110000 Do '------------------ 'Schirm einfahren If Pind.0 = 1 And Pind.4 = 0 Then 'Nur wenn A0=1 und T0=1 fährt Schirm ein, sonst stopp' Portb.0 = 1 Else Portb.0 = 0 End If 'Klammern/Stanze einfahren
in „LED flackern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DMX_Dimmer8_V1_doc.bas
Timer0 On Timer0 Dimmer_output_sample Timer0 = 0 Start Timer0 ' Ports setzen und configurieren Config Portc = Output Config Portb = Output Set Portc.5 Set Portc.4 ' Anfangsvarialblen Festlegen Dmx_count = 0 Dmx_clock = 32 Dmx_adr = 2 Enable Interrupts ' ***************************************************
in „DMX Dimmerpack bauen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
display.c
data processing } void SendNibble(unsigned char nibble) { PORTC.OUT &= ~((1 << D4) | (1 << D5) | (1 << D6) | (1 << D7)); // Clear data pins if (nibble & 0x01) PORTC.OUT |= (1 << D4); // Set D4 if (nibble & 0x02) PORTC.OUT |= (1 << D5); // Set D5 if (nibble & 0x04) PORTC.OUT |= (1 << D6); // Set D6 if (nibble & 0x08) PORTC.OUT |= (1 << D7); // Set D7 } void LCD_EnablePulse(void) { PORTC.OUT |= (1 << E); // Set E HIGH _delay_us(1); // Pulse width PORTC.OUT &= ~(1 <<
in „EADOGM162W-A-Anzeige mit XMEGA“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
frq_intrc.asm
STATUS, RP0 ; make Port B4..7 input movlw B'11110000' iorwf TRISB, f bcf STATUS, RP0 BusyLoop bcf PORTC, LcdRs bsf PORTC, LcdRw ; Lesen bsf PORTC, LcdE nop movf PORTD, w movwf LcdStatus bcf PORTC, LcdE nop bsf PORTC, LcdE ; Enable nop bcf PORTC, LcdE btfsc LcdStatus, 7 ; teste bit 7 goto BusyLoop bcf
in „Frequenzzähler 1Hz-100khZ“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PWM.c
volatile uint8_t i = 1; while(i); return 0; } ISR (TIMER1_COMPA_vect) { switch (ui8which) { case 1 : PORTC &= ~ (1<<PC0); start_PWM(); break; case 2 : PORTC &= ~ (1<<PC1); start_PWM(); break; case 3 : PORTC &= ~ (1<<PC2); start_PWM(); break; case 4 : PORTC &= ~(1<<PC3); OCR2 = TCNT2 + 63; TIMSK |= (1<<OCIE2
in „4 Servos mit Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ModuloTest.cpp
{ //PC0 low PORTC &= 0b11111110; } } void SetDisplay1R(bool StateToSet) { if(StateToSet == true) { //PC3 high PORTC |= 0b00001000; } if(StateToSet == false) { //PC3 low PORTC &= 0b11110111; } } void SetDisplay1L(bool
in „[AVR] Modulo funktioniert nicht richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Segment_LCD.c
segs_out | ((segment_table[LCD_d_4]& 0x03)*64); //get digit_1000's A & B bits DDRD = 0; PORTD = 0x00; PORTC = segs_out; DDRC = 0xFF; // always on DDRD = 0x01; //COM1 asserted LOW } break; case 1: { PORTD = 0x01; PORTC = segs_out ^ 0xFF; // Compliment segment outputs DDRC = 0xFF; // always on DDRD = 0x01;
in „AVR340 Code lauffähig machen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TAR.c
Menü 2 sbi (PORTC, PINC2);} break; case 'A': // Auffrischen angewählt {uart_send(" MN "); // Aufruf Menü 2 sbi (PORTC, PINC3);} break; default: // Bei allen anderen Zeichen nichts tun break; }; }; loop_until_bit_is_set
in „Probleme mit UART“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_ROUTINE.txt
NOP RET DT1: ;1Byte Daten senden RCALL STATUS SER temp OUT DDRC,temp OUT PORTC,A LDI temp,0b00000001 ;Lese das Datenbyte am Datenbus OUT PORTD,temp NOP RET DT2: ;2Byte Daten Lower Byte senden RCALL STATUS SER temp OUT DDRC,temp OUT PORTC,L LDI temp,0b00000001 ;Lese das Datenbyte
in „Ein paar Fragen zum T6963C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test2.c
Spalte 1************** long_delay(1000); // warten... PORTB |= (1 << PB4); // Zeile 5 Ausschalten PORTC |= ( 1 << PC4 ); // Spalte 5 Abwählen PORTC = ( 1 << PC0 ); // Spalte 1 Auswählen PORTB = (1 << PB0); // Zeile 1 Einschalten long_delay(1000); // warten... PORTB |= (1 << PB0); // Zeile 1 Ausschalten
in „Atmega 168 Schaltet komische Spannungen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
hw.c
latch_disable(); PORTD |= (8<<3); //set 1st position to 8 PORTB |= (8<<4); //set 2nd position to 8 PORTC |= (1<<4); //set 3rd position to 1 PORTC |= 0x20; //set 4th position to F PORTC &= ~0x84; //Latch enable //wait 1.5sec _delay_ms(250); _delay_ms(250); _delay_ms(250); _delay_ms(250); _delay_ms(250); _delay_ms(250); //blank out display PORTC |= 0x84; //Latch disable PORTD |= (10<<3); //blank 1st position PORTB |= (10<<4); //blank 2nd position PORTC &= ~(1<<4); //blank 3rd position PORTC &= ~0x20; //blank 4th position //wait 1.5sec _delay_ms
in „Zwischen ADC & uC über SPI kommunizieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ethernet-spi.cpp
= 0xA502; MSTP(RSPI0)=0; SYSTEM.PRCR.WORD = 0xA500; PORTC.PMR.BIT.B5 = 0; PORTC.PMR.BIT.B6 = 0; PORTC.PMR.BIT.B7 = 0; MPC.PWPR.BIT.B0WI = 0; MPC.PWPR.BIT.PFSWE = 1; MPC.PC5PFS.BYTE = 13; /* RSPI RSPCKA */ MPC.PC6PFS.BYTE = 13; /* RSPI MOSIA */ MPC.PC7PFS.BYTE = 13; /* RSPI MISOA */ MPC.PWPR.BIT.PFSWE = 0; PORTC.ODR0.BYTE = 0; /* CMOS */ PORTC.ODR1.BYTE = 0; /* CMOS */ PORTC.PMR.BIT.B5 = 1; PORTC.PMR.BIT.B6 = 1; PORTC.PMR.BIT.B7 = 1; IPR(RSPI0,SPRI0)=0; IEN(RSPI0,SPRI0)=0; RSPI0.SPCR.BYTE = 0x0B; //three wire
in „Jemand hier mal mit dem Renesas RX63N bzw. GR_SAKURA gearbeitet?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Ansteuerung.c
/////////////////////////////////////////////// #byte PORTA = 0x05 // #byte PORTB = 0x06 // #byte PORTC = 0x07 // ////////////////////////////////////////////////////////////////////////////////////////////////// #bit DI = PORTA.5 // #bit RW = PORTA.4 // #bit ENABLE = PORTC.5 // #bit CS2 = PORTC.4 // #bit CS1 = PORTC.3 // #bit RESET = PORTC.6 // #bit DB7 = PORTB.7 // #bit DB6 = PORTB.6 // #bit DB5 = PORTB.5 // #bit DB4 = PORTB.4 // #bit DB3 = PORTC.2 // #bit DB2 = PORTC.1 // #bit DB1 = PORTC.0 // #bit DB0 = PORTA
in „Display DEM 128064B anschliessen + ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Telefonkarte.asm
0b00000011 OUT DDRD, r16 WAIT ;RESET SBI PORTD, 0 WAIT CLK CBI PORTD, 0 WAIT ;READ Bit 0 SBIC PORTD, 2 SBI PORTC, 0 WAIT CLK ;READ Bit 1 SBIC PORTD, 3 SBI PORTC, 1 WAIT CLK ;READ Bit 2 SBIC PORTD, 3 SBI PORTC, 2 WAIT CLK ;READ Bit 3 SBIC PORTD, 3 SBI PORTC, 3 WAIT CLK ;READ Bit 4 SBIC PORTD, 3 SBI PORTC, 4 WAIT CLK ;READ Bit 5 SBIC PORTD, 3 SBI PORTC, 5 WAIT CLK ;READ Bit 6 SBIC PORTD, 3 SBI PORTC, 6 WAIT CLK ;READ Bit 7 SBIC PORTD, 3 SBI PORTC, 7 WAIT ;ENDE END: RJMP END
in „Chipkarte - MEGA8515?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
polymcv_c.htm
channel select switchs PortB 4 mono/poly mode switch, off is Poly PortB 5 - 7 Programmer interface PortC 0 /LOAD on DAC PortC 1 /CLR on DAC PortC 2 SDI on DAC (serial data in, MSB first) PortC 3 CLK on DAC (+ve edge clocks in SDI) PortC 4 /CS on DAC PortC 5 - 7 unused (output) PortD 0 UART RX input PortD
in „kompilieren von C-Quellcode“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Inkrementalgeber_-_test.cc
TOIE0; //enable timer interrupt // TCNT0 = 57723; DDRB = 0xFF; // PORTB als Ausgang DDRC = 0xFF; // PORTC als Ausgang PORTC = (1<<PC4); // Achse EIN PORTC = (1<<PC5); // Achse Pause sei(); // Interrupt erlauben // if(enc_delta > enc_delta_old) // { // rechts += 1; // } for(;;) { // Hauptschleife.... //
-
Datei
AVRGCC3.c
PORTC = (1<<PC5); _delay_ms(2000); PORTC = 0x00; TCNT2 = 0x00; TCCR2 = 0x07; //prescale the timer to be clock source / 1024 PORTC = (1<<PC4); _delay_ms(2000); PORTC = 0x00; while(ASSR & 0x07); //wait until TC2 is updated PORTC = (1<<PC3); _delay_ms(2000); PORTC = 0x00; TIMSK |= (1<<TOIE2); //set 8-bit Timer/Counter2 Overflow Interrupt Enable sei(); //set the Global Interrupt Enable Bit while(1) { } return 0; }
in „AVR: TCCR2 Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code.txt
LCD_CS PC4 // Chip Select #define LCD_RES PC2 // RESET // macros for control lines #define CLR_CD PORTC &= ~(1<<LCD_CD); #define SET_CD PORTC |= (1<<LCD_CD); #define CLR_CS PORTC &= ~(1<<LCD_CS); #define SET_CS PORTC |= (1<<LCD_CS); #define CLR_RESET PORTC &= ~(1<<LCD_RES); #define SET_RESET PORTC |= (1<<LCD_RES); #define CLR_WR PORTC &= ~(1 << LCD_WR); #define SET_WR PORTC |= (1 << LCD_WR); #define CLR_RD PORTC &= ~(1 << LCD_RD); #define SET_RD PORTC |= (1 << LCD_RD); // color definitions #define BLACK 0x0000 #define BLUE 0x001F
in „Display Module CFAF320240F-TS Ansteuerung --- ATMEGA 128 ---- STK600“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
switch4ch.c
switch SW3 PORTC ^= (1<<OUT3); } else if (highCounter == MAX_CLICK_TIME) { // so its now time to switch off SW4 again PORTC &= ~(1<<OUT4); } //X TODO toggle SW2 also if (lowCounter > 3 && lowCounter < MAX_CLICK_TIME
-
Datei
rc5dec.c
- count=MAXCOUNT; break; case 26: PORTC=0x04; // Balance r count=MAXCOUNT; break; case 27: PORTC=0x08; // Balance l count=MAXCOUNT; break; case 24: PORTC=0x10; // Hoehen + count=MAXCOUNT; break; case 25: PORTC=0x20; // Hoehen - count=MAXCOUNT; break; case 22: PORTC=0x40; // Tiefen + count=MAXCOUNT; break; case 23: PORTC=0x80; // Tiefen - count=MAXCOUNT; break; } rc5_code = 0; // clear code } if(count) { count--; } else { PORTC=0; } } } // EOF
in „RC5 Decode von Mark Hämmerling“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
init_interrupts(); sei(); uint8_t ind = 0; while (1) { // Ziffern multiplexen switch (ind) { case 0: PORTC &= 0xF0; // T0 - 3 deaktivieren PORTC |= (1<<PINC3); // T0 aktivieren if (tausender_stelle == 1) // Tausender Stelle eine 1 ? { PORTB |= 0x08; // dann anzeigen } else // wenn nicht { PORTB &= 0xF7; // dann eine Null } delay_us(880); break; case 1: PORTC &= 0xF0; // T0 - 3 deaktivieren PORTC |= (1<<PINC1); // T1 aktivieren if (overrange != 0 && zaehler < 1536) // beim Ueberlauf wird zu 3/4 der Zeit keine Ziffer angezeigt { PORTA = 0x00; } else // zu
in „Atmega32 und STK500: nur 2,5V am Ausgang“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PPS5330_hack_V1.4.c
; } // set I-Mess measurement if (mess_ch == I_Mess) { PORTC &= ~((1 << ADC_AD1) | (1<<ADC_AD2)); PORTC |= (1 << ADC_AD0); _delay_ms(50); } // set Temp1 for measurement if (mess_ch == T1_Mess) { PORTC &= ~(1<<ADC_AD2); PORTC |= (1 << ADC_AD0) | (1<<ADC_AD1); _delay_ms(50); } // set Temp2 for measurement if (mess_ch == T2_Mess) { PORTC &= ~((1<<ADC_AD0) | (1<<ADC_AD2)); PORTC |= (1<<ADC_AD1); _delay_ms(50); } // start ADC measurment PORTC |= (1 << ADC_AD2); PORTC &= ~((1 << ADC_AD0) | (1<<ADC_AD1)); ADW_flag = 1; // clear timer register
in „PPS5330 Labor-Netzteil hack“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drei_Sensoren.c
void port_init(void) { DDRC = (1<<DDC0)|(1<<DDC1)|(1<<DDC2)|(1<<DDC3)|(1<<DDC4)|(1<<DDC5)|(1<<DDC6); PORTC &= ~(1<<PC0); PORTC &= ~(1<<PC4); PORTC &= ~(1<<PC5); PORTC &= ~(1<<PC6); DDRB = (1<<DDB0)|(1<<DDB1)|(1<<DDB6)|(1<<DDB7); PORTB &= ~(1<<PB0); PORTB &= ~(1<<PB1); PORTB &= ~(1<<PB6); PORTB &= ~(1<<PB7
in „Beschleunigungssensor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_ROUTINE.txt
OUT PORTD,temp NOP SBI PORTD,2 RET DT1: ;1Byte Daten senden RCALL STATUS SER temp OUT DDRC,temp OUT PORTC,A LDI temp,0b00110001 ;Lese das Datenbyte am Datenbus OUT PORTD,temp NOP SBI PORTD,2 RET DT2: ;2Byte Daten Lower Byte senden RCALL STATUS SER temp OUT DDRC,temp OUT PORTC,L LDI temp,0b00110001 ;Lese
in „Grafik LCD-Routinen (KS0108) in Assembler?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ea_pins.txt
Definieren von 3 i/o-Pins ------------------------- #define _6963_D0_DDR DDRC #define _6963_D0_PORT PORTC #define _6963_D0_PIN PINC #define _6963_D0_P PC2 //--------------------Data 1-------------------------------------- #define _6963_D1_DDR DDRC #define _6963_D1_PORT PORTC #define _6963_D1_PIN PINC #
in „verteilte I/O-Pins definieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TempundAnalogwerte.bas
AT90S8535 $crystal = 8000000 'Taktfrequenz 8MHz 'Display Pinbelegung Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.0 Config Lcd = 16 * 2 'Display configurieren Config Portc = Output 'portc als Ausgang configurieren Reset Portc.1 Initlcd
in „DS1820 + ADC mit C und Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
HV_PROG.c
XA0) ); //PORTB &= ~( (1<<XA0) | (1<<BS1) ); // Enter programming mode PORTC |= (1<<VCC); //ACTIVATE BAD ATMEGA PORTC |= (1<<RST); //PULL RESET DOWN PORTB |= (1<<XTAL1); //TOGGLE XTAL 6 Times PORTB &= ~(1<<XTAL1); PORTB |= (1<<XTAL1); PORTB &= ~(1<<XTAL1); PORTB |= (1<<XTAL1
in „ATmega 644 per HV Programmer retten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Sternetest.c
} case 9: { PORTC=0b11101111; OCR2=dimm5/1000; break; } case 11: { PORTC=0b11011111; OCR2=dimm6/1000; break; } case 13: { PORTC=0b10111111; OCR2=dimm7/1000; break; } case 15: { PORTC=0b01111111; OCR2=dimm8/1000; pause=0; break; } default: PORTC=0xFF; break; } }
in „switch / case macht etwas was ich nicht verstehe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DMX-TEST.asm
UCSRB, r16 ldi r16, 0b10000110 out UCSRC, r16 sbi PORTC, 3 cbi PORTC, 4 clr r17 sts $0067, r17 sts $0068, r17 ldi XL, LOW (2) ldi XH, HIGH(2) ldi r16, 3 sts $0069, r16 clr r16 sts $006A, r16 clr r22 sei ;------------------Hauptprog------------------ haupt
in „UART DMX Empfangsproblem (Assembler)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_Funktionen.c
Zeilen, je 10 Zeichen) // Setzt voraus folgende Pinbelegung von PIC16F628(4MHz): // PIC: LCD: // PORTC.0 DB4 // PORTC.1 DB5 // PORTC.2 DB6 // PORTC.3 DB7 // = BUSY-Flag // PORTC.4 RS // PORTC.5 R/W // // PORTA.0 Input // PORTA.1 Vref // PORTA.2 E // // PORTA.3 MCLR-Funktion // PORTA.4 Quarzanschluss
in „PIC16F676 LCD_Init“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LED_blinkt_von_PWM.txt
***************/ SYSCTL_RCGC2_R |=4; //Schaltet Controllerperiferie; (s.28 Stellaris LM3S811) LED~PORTC C~ 2^0,1,(2)=4 GPIO_PORTC_DIR_R |=32; //Schaltet Portrichtung; 32 dez weil 2^(5)=32 (PC-5 Schaltbild) GPIO_PORTC_DEN_R |=32; // Schaltet als Digital Pin /*GPIO_PORTC_DATA_R |=32; */ GPIO_PORTC_DIR_R &= ~16; // Port 4 weil 16=2^4 GPIO_PORTC_DEN_R |= 16; // Idee: wenn Taste User (PC4) gedrückt ist => dann mit PWM-Steuerung: LED PC5 blinkt while(1) { if (GPIO_PORTC_DATA_R & 16) // Wenn Taste PC4 gedrückt ist { // GPIO_PORTC_DATA_R |= 32
in „sobald Taste betätigt sein wird => LED mit PWM-Funktion blinken lassen. Controller LM3S811“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
messen.mit.ADC.c
= ADCSRA | 0b01000000; // start Wandlung _delay_us(5); a = ADCH; ADCSRA |= (1 << ADIF); if(a > 0) PORTC |= 0x01; if(a > 37) PORTC |= 0x02; if(a > 50) PORTC |= 0x04; // 15000 if(a > 100) PORTC |= 0x08; if(a > 150) PORTC |= 0x10; if(a > 200) PORTC |= 0xb20; if(a > 250) PORTC |= 0x40; if(a > 300) PORTC
in „LED als Sensor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
240x128.ASM
---------------- status_check_1 bcf PORTB,2 ; RD = 0 banksel TRISC movlw 0x03 movwf TRISC banksel PORTC ; RC0 and RC1 Input btfss PORTC,0 goto fehler btfss PORTC,1 goto fehler banksel TRISC clrf TRISC ; Port C is Output banksel PORTB bsf PORTB,2 ; RD = 1 return status_check_2 bcf PORTB,2 ; RD = 0 banksel TRISC movlw 0x0C movwf TRISC banksel PORTC ; RC2 and RC3 Input btfss PORTC,2 goto fehler btfss PORTC,3 goto fehler banksel TRISC clrf TRISC ; Port C is Output banksel PORTB bsf PORTB,2 ; RD = 1 return fehler bsf PORTB,2 ; RD = 1 goto status_check
in „T6963C mit PIC 16F877“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_Test.bas
'$sim $regfile = "m16def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2 Config Lcdbus = 4 'LCD im 4-Bit Modus Config Portc.1 = Output 'RW an Port C.1 Portc.1 = 0 'RW auf L legen Initlcd Do Cls
in „LCD weigert sich seine Pflicht zu tun“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test1.c
while(1) { // blink frequency 2Hz if (!blink_timer) { blink_timer = BLINK_TIME; // toggle blink LED PORTC ^= (1<<PORTC1); // count until time to flash if (flash_counter) { flash_counter--; } // switch off flash led PORTC |= (1<<PORTC0); } // show 1 flash every 10s if (!flash_counter) { flash_counter = FLASH_COUNT; // switch on flash led PORTC &= ~(1<<PORTC0); } } }
in „Gangabweichung Quarz auf Arduino Uno Board“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
dogs102doku.pdf
******************************************************** 45 /* RESET pin*/ 46 #define RESET_INIT {PORTC.DIRSET=PIN1_bm;} 47 #define RESET_ACTIVE() { PORTC.DIRSET=PIN1_bm; PORTC.OUTSET=PIN1_bm;} 48 #define RESET_INACTIVE() { PORTC.DIRSET=PIN1_bm; PORTC.OUTCLR=PIN1_bm;} 49 50 51 /* Chip Select pins */ 52 #define CS_HIGH { PORTC.DIRSET=PIN4_bm; PORTC.OUTSET=PIN4_bm;} 53 #define CS_LOW { PORTC.DIRSET=PIN4_bm; PORTC.OUTCLR=PIN4_bm;} 54 55 56 /* Command and Data pins */ 57 #define CD_INIT() { PORTC_DIRSET=PIN0_bm; } 58 #define
-
Datei
prog.c
Off // Pin6 Pin Change interrupt 1: Off // Pin7 Pin Change interrupt 1: Off PORTB.INT1MASK=0x00; // PORTC initialization // OUT register PORTC.OUT=0x08; // Pin0: Input // Pin1: Input // Pin2: Input // Pin3: Output // Pin4: Output // Pin5: Input // Pin6: Input // Pin7: Input PORTC.DIR=0x18; // Pin0 Output
in „Codevision CodeWizardAVR TWI Probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SavvyDISP_TEST.bas
Sub Key3 Declare Sub Key4 $hwstack = 38 $swstack = 24 $framesize = 40 Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.1 Config Lcd = 16 * 2 'bascom doesn't recognize 8 x 2 but this shouldn't matter Config Portc.2 = Output 'config lcd R/W line Do 'start loop Initlcd 'init lcd now that R/W line has been done Config Portc.0 = Output 'turn on the red status LED on SavvyDISP Cls Debounce Pind.4 , 0 , Key1 Debounce Pind.5 , 0 , Key2 Debounce Ping.3 , 0 , Key3 Debounce Ping.4 , 0 , Key4 Lcd "no Key" Lowerline Lcd "pressed
in „LCD 202A ist HD44780 kompatibel?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
DMX_Dimmer8_V1.bas
Config Int0 = Rising Enable Timer0 On Timer0 Dimmer_output_sample Timer0 = 0 Start Timer0 Config Portc = Output Config Portb = Output Set Portc.5 Set Portc.4 Dmx_count = 0 Dmx_clock = 32 Dmx_adr = 2 Enable Interrupts ' ****************************************************************************** '
in „DMX Dimmerpack bauen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Empf__nger.asm
R16,0x0F OUT SPDR,R16 RCALL SPIS ;***************Hauptprogramm Initialisierung*************** SBI PORTC,0 ;LED-Test RCALL WAITA SBI PORTC,1 RCALL WAITA SBI PORTC,2 RCALL WAITA SBI PORTC,3 RCALL WAITA CBI PORTC,0 CBI PORTC,1 CBI PORTC,2 CBI PORTC,3 ;***************Hauptprogramm*************** MAIN: SBI PORTC,0 ;LED Blinken LDI R16,0xb0 OUT SPDR,R16 RCALL SPIS LDI R16,0x00 OUT SPDR,R16 RCALL SPIS IN R17, SPDR OUT UDR,R17 RCALL RXF RJMP MAIN ;Subroutinen WAITA: ;Initialisierungsroutine 0,5 Sekunden CLR R20
in „Problem AM-Empfänger konstruieren“ · HF, Funk und Felder ·