-
Datei
quellcode.txt
{ PORTC=(0<<PC0); // PORTC2 (Output LED) } else { PORTC=(1<<PC0); // PORTC2 (Output SLD) } PORTB=(1<<PB4); PORTB=(0<<PB4); SPI_transmitByte(9); SPI_transmitByte(current_sld); PORTB=(1<<PB4); /* Trigger both
in „atmega 16 to atxmega16A4“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Funktionen.c
SHTDWN_on_off) { if(SHTDWN_on_off==1) // ist SHTDWN - Variable logisch 1, dann Aktivierung brown-out { PORTC |= SHTDWN_mask_on; // aktiviert Ausgang Shutdown am Port C } if(SHTDWN_on_off==0) // ist SHTDWN - Variable logisch 0, dann Deaktivierung brown-out { PORTC &= SHTDWN_mask_off; // deaktiviert Ausgang
in „WinAVR compiliert nicht mehr richtig“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
Atmega64_mit_4xLS7060_print.pdf
SP1 Span_alt = Span_neu Torzeiten und Multiplikator einstellen Config Pinc.5 = Input OSC_OFF Config Portc.6 = Output SP7 Select Case Span Config Pinc.7 = Input Pullup-Widerstände Portc.0 = 1 einschalten 7 To 15 : ? Portc.1 = 1 Portc.2 = 1 No Portc.3 = 1 Portc.4 = 1 Trigger, PD2 SWP Yes Portc.5 = 1 30 To 31 : ? Portc.7 = 1 Yes Config Portd.0 = Input Counter_reset Gatetime1 = 2_56ms Multiplikator = 1000 No Zf5 = 33 Config Portd.1 = Output Counter_store 27 To 29 : ? Config Portd.2 = Output Scanimpuls, ST0 Gatetime1
in „Pogramm Ablaufplan für Atmegabasic.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
port.c
0x00; // Disable USART reciever and transmitter //DDRD = (1 << DDD1); // Set port D pin 1 to oputput PORTC.DIRSET=PIN3_bm; // PC3 (TXD0) as output. PORTC.DIRCLR=PIN2_bm; //PORTD = ( 1<<PORTD1); // Make sure pin D1 is high when we start PORTC.PIN3CTRL = 0x0; // Send pin low startTimer(0x0500); // wait for about 1ms waitForTimer(); //PORTD = ( 1<<PORTD1); // send pin high PORTC.PIN3CTRL=0x1;; USARTC0.CTRLB = 0x18; // Enable USART reciever and transmitter }
in „SRF01 Ultrasonic range finder“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
port.c
0x00; // Disable USART reciever and transmitter //DDRD = (1 << DDD1); // Set port D pin 1 to oputput PORTC.DIRSET=PIN3_bm; // PC3 (TXD0) as output. PORTC.DIRCLR=PIN2_bm; //PORTD = ( 1<<PORTD1); // Make sure pin D1 is high when we start PORTC.PIN3CTRL = 0x0; // Send pin low startTimer(0x0500); // wait for about 1ms waitForTimer(); //PORTD = ( 1<<PORTD1); // send pin high PORTC.PIN3CTRL=0x1;; USARTC0.CTRLB = 0x18; // Enable USART reciever and transmitter }
in „Xmega128A1-Proximity Sensor funkt. nicht“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Test.c
NrOverflow = 0; unsigned int Count = 0; ISR(TIMER2_COMPA_vect) { if(Count <= 17 ){ if(NrOverflow % 2 == 0) PORTC &= ~(1 << PC0); else {PORTC |= (1 << PC0);} NrOverflow++; if( NrOverflow == sizeof(Preloads) / sizeof(unsigned char) ) NrOverflow = 0; OCR2A = Preloads[ NrOverflow ]; // Den Timer damit laden } else {PORTC |= (1 << PC0);} Count++; if(Count == 5000) Count = 0; } void timer2_init() { DDRC = 0xFF; // PORTB als Ausgang schalten PORTC = 0x00; // Alle Ausgaenge auf 0 schalten TCCR2B |= (1 << CS21); // Teiler
in „Timer Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ZehnerLauflicht_Pilot_Umschalt_Halb_Helligkeit.asm
out PORTC, r16 pop r25 pop r24 ret AlleLEDsKurzEin: push r24 push r25 ldi r16, 0b11111111 out PORTB, r16 ldi r16, 0b11111111 out PORTC, r16 ldi r24, 60 ; ; 60 Für Helligkeit des Pilotlichts zuständig ldi r25, 0x00 sbiw r24, 1 ; brcc pc - 1 ldi r16, 0b00000000 out PORTB, r16 ldi r16, 0b00000000 out PORTC, r16 pop r25 pop r24 ret AlleLEDsAus: push r24 push r25 ldi r16, 0b00000000 out PORTB, r16 ldi r16, 0b00000000 out PORTC, r16 ldi r24, 0xFF ldi r25, 0xFF sbiw r24, 1 ; brcc pc - 1 pop r25 pop r24 ret
in „Seltsamen Effekt bei LDR“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lin.c
---------- void Send_Byte(uint8_t sendByte){ DDRC = (1 << DDC2); //grüne LED einschalten (senden) PORTC |= (1<<PC2); while (!(UCSR0A & (1<<UDRE0))) //warten bis Senden möglich ; UDR0 = sendByte; // schreibt das Zeichen auf die Schnittstelle //DDRC = (1 << DDC2); PORTC &= (0<<PC2); //grüne LED ausschalten
in „UART mit LIN-Protokoll“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
S-BUS_asm.asm
PortB sind alles Ausgänge out PORTB, zero // Alle Ausgänge auf 0 ldi temp, 0xFF out DDRC, temp // PORTC Pin PC0 ist ein Testausgang. Immer wenn PD2 gelesen wird, wird das Bit gesetzt. Damit kann // das Timing am Oszilloskop geprüft werden clr temp out PORTC, temp cli // wir lassen nach jedem Reset die
in „Futaba S Bus Dekoder, Fehler im Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
hope.c
K2.2 auschalten, bleibt angezoagen relais22=1; } } if (Vml>VmlSoll && Vml<900 && relais11==0 ) { PORTC |= (1<<PC4); // Relais K2.1 einschalten _delay_ms(400); PORTC &= ~(1<<PC4);// Relais K2.1 auschalten, bleibt angezoagen relais11=1; } else { if ((Vml<VmlSoll || Vml>900) && relais12==0) { PORTC |= (1<<PC5); // Relais K2.2 einschalten _delay_ms(400); PORTC &= ~(1<<PD5);// Relais K2.2 auschalten, bleibt angezoagen relais12=1; } } ErrorSumme = RkaFehler| RkiFehler| Kabelbruch| Reservebits; }
in „Atmega88 region text overflowed by 156 bytes“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
SAA1057Fertig.bas
Tunermodul $regfile = "m32def.dat" $crystal = 1000000 Dim A As Integer 'Tuningvariable Dlen Alias Portc.0 'Dlen Leitung = Portc.0 'Anschluss 13 Dat Alias Portc.1 'Data Leitung = Portc.1 'Anschluss 12 Clb Alias Portd.7 'Clock Leitung = Portd.7 'Anschluss 14 Config Dat = Output 'Data Leitung als Ausgang
in „SAA1057 in Bascom Ansteuern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
drehzahl.c
Erg; // uart_putc('X'); }; if((((0.2*buffer) <= Erg) && ((1.8*buffer) >= Erg))){ if(Erg < FAN_MIN){ PORTC |= (1 << PC0); FAN_ALERT = 0; } else{ PORTC &= ~(1 << PC0); FAN_ALERT = 1; } dtostrf( Erg, 3, 0, string); // 3 Nachkommastellen*/ uart_puts(string); uart_putc('I'); buffer=Erg; i=1; }; UpdateUart = FALSE; }//if( UpdateUart) }//if(PIN gesetzt) else { PORTC |= (1 << PC0); }; }//while }//main
in „Warum funktioniert Programm nicht richtig?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Drehgeber.c
int main( void ) { TCCR0 = 1<<CS01; //divide by 8 * 256 TIMSK = 1<<TOIE0; //enable timer interrupt PORTC|=(1<<0); //Pullupwiderstand aktiviert PORTC|=(1<<1); //Pullupwiderstand aktiviert PORTC|=(1<<2); //Pullupwiderstand aktiviert PORTC|=(1<<3); //Pullupwiderstand aktiviert PORTB|=(1<<4); //Pullupwiderstand
in „Problem bei 3 Encoder Auswerten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Michael_N_.ds1307.bas
Hardware TWI $framesize = 16 $hwstack = 24 $swstack = 16 'configure the scl and sda pins 'Config Sda = Portc.4 'Config Scl = Portc.5 'die Definition von SDA und SCL entfällt, da wir den Hardware TWI verwenden. 'Allerdings muss der Uhrbaustein zwingend an die Hardware TWI Ports angeschlossen werden. ' verwende also Sda = Portc.4 und Scl = Portc.5 Config Twi = 400000 ' Init TWBR und TWSR 'Typical you need a speed of 400000Hz. Some devices will work on 100000Hz as well. ' TWI gleich einschalten, das macht Bascom ansonsten
in „RTC DS1307 mit Bascom konfigurieren und abfragen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sid.c
- PA7 * A0-A5 PB0 - PB5 * CLOCK (o2) OC1A (PD5) * RESET PD4 * R/W PC2 * CS PC3 */ #define SET_CS PORTC &= ~(1<<PC3) #define CLR_CS PORTC |= (1<<PC3) #define SID_READ PORTC |= (1<<PC2) #define SID_WRITE PORTC &= ~(1<<PC2) void sid_reset(void) { PORTD &= (1<<PD4); // do a reset _delay_ms(10); PORTD |=
in „mos6581 SID (C64 Soundchip) für AVR“ · Projekte & Code ·
-
Datei
2Servosteuerung.c
DDRC = 0b00100000; DDRD = 0b00001111; PORTB |= (1<<PB1); //Startsignal für Servo1 //LED aufblinken: PORTC = 0x00; _delay_ms(500); PORTC = 0b00100000; OCR1A = servo1; // Signalende für Servo1 einstellen //Timer-Einstellungen TIMSK |= (1<<OCIE1A); // CompareMatchInterrupts erlauben TCCR1B |= (1<<CS11); /
in „Programmabsturtz durch Modellbauservos!?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lambda2AnaTemp.bas
.2 Taster3 Alias Pinc.3 Taster4 Alias Pinc.4 Taster5 Alias Pinc.5 'Pullup Portd.7 = 1 Portd.6 = 1 Portc.2 = 1 Portc.3 = 1 Portc.4 = 1 Portc.5 = 1 Config Adc = Single , Prescaler = Auto , Reference = Internal Config Lcdpin = Pin , Rs = Portd.4 , E = Portd.5 , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd
in „Neustart bei Absturz“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
GLCD_3.asm
TRISE movlw 0x06 movwf ADCON1 bcf STATUS,RP0 ;Zurück zu Speicherbank 0 clrf PORTA clrf PORTB clrf PORTC clrf PORTD clrf PORTE ; ;LED STATUS ; Bsf PORTC,2 Call LCD_Init ; Main ; Movlw 0xF0 Call DatenL Bcf PORTC,2 movlw D'255' movwf Wartezeit call Warten Bsf PORTC,2 movlw D'255' movwf Wartezeit call Warten
in „Grafik Display Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Temp.c
------------------- unsigned char ow_reset(void) { uint8_t stat; DDRC = 0xff; //PortC auf Ausgang PORTC = 0x00; //PortC = "Low" delay1(151); //480us warten DDRC = 0x00; //PortC auf Eingang stat = PINC; delay1(29); return(stat); } //Bit auf 1-Wire schreiben //------------------------------------------------------------- void write_bit(char bit) { DDRC = 0xff; //PortC auf Ausgang PORTC = 0x00; //PortC = "Low" if(bit==0) delay1(30); //30 us warten if(bit==1) { delay1(1); PORTC = 0xFF; delay1(30); } DDRC = 0x00; //PortC auf Eingang } //Byte auf 1-Wire schreiben //------------------
-
Datei
Entprellung2.bas
PortB.1 PortB = 255 Config PortD = Input PortD = &B00000011 'PullUps bei PortD.0 ... PortD.1 Config PortC = Output 'LEDs am PortC PortC = &B11111111 'alles aus ' -------------------- ' Declare ' -------------------- Declare Sub Get_Key_State ' -------------------- ' Tastenhandling ' -------------------
in „Drehencoder in Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
spi_ADS1256.c
ADC_RESET); PORTD.OUT &= ~(1<<ADC_SYNC); // PORTD.OUT |= (1<<ADC_RESET); // PORTD.OUT |= (1<<ADC_SYNC); PORTC.OUT |= (1<<SPI_SS); // _delay_ms(2); PORTC.OUT &= ~(1<<SPI_SS); // SPIC.DATA = 0xFC; // SYNC // while(!(SPIC.STATUS & (1<<SPI_IF_bp))){} //Wartet bis Byte gesendet wurde // SPIC.DATA = 0x00; // WAKEUP
in „XMEGA_SPI + ADS1256 Pobleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Autopilot_1_120412.bas
$hwstack = 64 $baud = 9600 $lib "i2c_twi.lbx" 'Use hardware TWI Config Twi = 100000 Config Scl = Portc.5 Config Sda = Portc.4 Impin1 Alias Pinc.0 Portc.0 = 1 Impin2 Alias Pind.5 Portd.5 = 1 Impout Alias Portc.1 Ddrc.1 = 1 Const Cmp_w = &B01100000 'write command Const Cmp_r = &B01100001 'read command
in „Kompassmodul HDMM01 von Pollin will nicht - Bascom“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
){ if(PINC&(1<<5)) a|=(1<<i); _delay_us(104); } _delay_us(104); return a; } ISR(TIMER0_OVF_vect){ PORTC=0; show(display[pos]); PORTC|=(1<<pos); if(pos==0&&einspeisen==1) PORTD&=~(1<<7); if(pos==1&&powered==1) PORTD&=~(1<<7); pos++; if(pos>3) pos=0; } int main(){ float kaufen; float verkaufen; float kaufenalt
in „Unerklärliche Ausgabe beim Multiplexen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
){ if(PINC&(1<<5)) a|=(1<<i); _delay_us(104); } _delay_us(104); return a; } ISR(TIMER0_OVF_vect){ PORTC=0; if(display[pos]<11) PORTD=show[display[pos]]; else PORTD=show[11]; PORTC|=(1<<pos); if(pos==0&&einspeisen==1) PORTD&=~(1<<7); if(pos==1&&powered==1) PORTD&=~(1<<7); pos++; if(pos>3) pos=0; } int
in „Unerklärliche Ausgabe beim Multiplexen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Programm_komplett.c
SPE)|(1<<MSTR); //Modus 0,Enable SPI Master } void SPI_MasterWrite(uint8_t adress, uint8_t data) { PORTC &= ~(1<<PC1); SPDR = adress ; // Adresse Senden while(!(SPSR & (1<<SPIF))) // warten bis senden abgeschlossen ; SPDR = data ; // Daten senden while(!(SPSR & (1<<SPIF))) // warten bis senden abgeschlossen ; PORTC |= (1<<PC1); } uint8_t SPI_MasterRead(uint8_t adress) { PORTC &= ~(1<<PC1); SPDR = adress | 0x80; // Start transmission of adress and read protocol (+0x80) while(!(SPSR & (1<<SPIF))) /* Wait for reception
in „Beschleunigungssensor“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
uhr.c
target !! ; #define SDA 4 // SDA Port D, Pin 4 #define SCL 5 // SCL Port D, Pin 5 #define SDA_PORT PORTC // SDA Port D (von D auf C geändert) #define SCL_PORT PORTC // SCL Port D (von D auf C geändert) #define PCF8583 0xA0 // device address of PCF8583 A0 schreibe IIC-Adresse (PCF 8583) - Eingabe 02 schreibe
in „Zeit auslesen PCF8583-Atmega8“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Lambda2ana2.bas
Taster2 Alias Pinc.2 Taster3 Alias Pinc.3 Taster4 Alias Pinc.4 Taster5 Alias Pinc.5 'Pullup Portd.6 = 1 Portc.2 = 1 Portc.3 = 1 Portc.4 = 1 Portc.5 = 1 Config Adc = Single , Prescaler = Auto , Reference = Internal Config Lcdpin = Pin , Rs = Portd.4 , E = Portd.5 , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd
in „ATMega8 Eingangssignal abschwächen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
test1.bas
Portb.4 Segment_f Alias Portb.5 Segment_g Alias Portc.4 Dim Ausgabestelle As Byte Dim Ausgang As Byte Dim Stelle As Byte Dim Digit As Byte Dim I As Byte Dim Zahl As Word Dim Code(8) As Byte Declare Sub Clear7Seg() Declare Sub Show(byval Nr As Word ) Enable
in „Nullstellenunterdrückung bei 7 Segment“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Zutrittkontrolle.bas
Fehleingaben As Byte 'Deklarationen Declare Sub Clearealleeingaben() 'Configurationsabschnitt Config Portc.0 = Output 'So definiert man einen DDRx Reihe als Output und kann den dann Toggeln 'Config Pinc.4 = Input 'So definiert man einen Input Pin für einen Taster 'Portc.4 = 1 'So schaltet man Pullupwiderstand
in „Atmega8 Zutrittskontrolle Passwort ändern wie Tastatur“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
dac_treiber.c
h_byte; Init(); page_count = 0; for (;;) { if (buff_count >= 63) { //buffer[buff_count] = cts; //if (PORTC == 0x00) PORTC = 0xFF; //else PORTC = 0x00; //uart_flag = 0; page_count++; buff_count = 0; PORTC = ~page_count; } } /* outp((1<<TOIE0), TIMSK); //Timer 0 Interrupt initialisieren outp(3, TCCR0); //
in „PC - (RS-232) - uC“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ds1621_m162kb_mit_1621_kbd.bas
Declare Function I2c_tastatur(byval Adr As Byte) As Byte Config Portb = Output Config Portc = Output Dim Warte As Byte Dim Tm As Byte Dim Tc As Byte Dim Durchlauf As Word ' --- LCD Texte --- Dim Lcdtext1 As String * 24 Dim Lcdtext2 As String * 24 Dim Lcdtemp As String * 24 Dim Lcdlen1 As
in „AVR Interruptregister wird überschrieben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
programm.txt
runter #define Taster_b PD5 //bestätigen #define Z1_Port PORTB //erste Zahl an PortB #define Z2_Port PORTC //zweite Zahl an PortC /************************************************ * Funktionsprototypen *************************************************/ //AVR initialisieren void Init_AVR(void); //*******
in „7 Segment-Anzeige leuchtet nicht richtig“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
IRUniDecoderV2.bas
deklarieren Portb = 0 '255 'alle PullUp ein. Ddrc = &B1111_1111 'das Gleiche mit Port C (Display) Portc = &B0111_0000 'nur andere Schreibweise Ddrd = &B1100_0000 'D4+5 für LCD-LED Beleuchtung Outp. Portd = &B1111_1111 'PD4=H/PD5=L Dim I As Integer 'Variable für intern. Zähler vom Timer Dim D As Integer
in „AVR - Software retten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
IRUniDecoderV2_ge_ndert.bas
deklarieren Portb = 0 '255 'alle PullUp ein. Ddrc = &B1111_1111 'das Gleiche mit Port C (Display) Portc = &B0111_0000 'nur andere Schreibweise Ddrd = &B1100_0000 'D4+5 für LCD-LED Beleuchtung Outp. Portd = &B1111_1111 'PD4=H/PD5=L Dim I As Integer 'Variable für intern. Zähler vom Timer Dim D As Integer
in „AVR - Software retten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
IRUniDecoderV2.bas
= 0 '255 bedeutet alle PullUps eingeschaltet Ddrc = &B1111_1111 'das Gleiche mit Port C (Display) Portc = &B0111_0000 'nur andere Schreibweise Ddrd = &B1100_0000 'D4+5 für LCD-LED Beleuchtung Outp. Portd = &B1111_1111 'PD4=H/PD5=L Dim I As Integer 'Variable für intern. Zähler vom Timer Dim D As Integer
in „BASCOM - Programmierung. Wer kann helfen?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sternenhimmel_v6_ch.c
///////////////// while(status == 0) { //Blinken im learn Mode if (flash <= 150) { // Alles ein// PORTC = 0xFF; PORTD |= (1<<PD0) | (1<<PD1) | (1<<PD2) | (1<<PD3); } if (flash > 150) { //Alles aus// PORTC = 0x00; PORTD &= ~(1<<PD0); PORTD &= ~(1<<PD1); PORTD &= ~(1<<PD2); PORTD &= ~(1<<PD3); } //Fernbedienung
in „Fehlermeldung im AVR-Studio 4“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_8x24.inc
angeschlossen. ;---------------------------------------------------------------------------- .equ c1port=portc ;Port, an dem I/OC1 angeschlossen ist .equ c1=3 ;Pin, an dem I/OC1 angeschlossen ist ;---------------------------------------------------------------------------- .equ c2port=portc ;Port, an dem I/
in „Display Menü LCD 4x20“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LCD_8x24.inc
angeschlossen. ;---------------------------------------------------------------------------- .equ c1port=portc ;Port, an dem I/OC1 angeschlossen ist .equ c1=3 ;Pin, an dem I/OC1 angeschlossen ist ;---------------------------------------------------------------------------- .equ c2port=portc ;Port, an dem I/
in „init 8x24 LCD von Samsung mit 50530 Controller und PIC16F628“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
== 5) { fault_rx = rx_state; if (fault_rx) { PORTA |= (1 << LED_RX_FAULT); PORTC |= (1 << RELAIS_RX); } else { timer_rx_clear = 10000; PORTA &= ~(1 << LED_RX_FAULT); } } last_rx_state = rx_state; if (!fault_tx && timer_tx_clear && --timer_tx_clear == 0) PORTC &= ~(1 << RELAIS_TX); if (!fault_rx && timer_rx_clear && --timer_rx_clear == 0) PORTC &= ~(1 << RELAIS_RX); } // === Hauptprogramm === int main(void) { cli(); io_init(); UCSRB = (1 << RXEN) | (1 << TXEN) | (1 << RXCIE); UCSRC = (1 << URSEL) | (1 << UCSZ1) | (1 << UCSZ0); UBRRL = 51;
in „Codecontrolle und Fragen zu Microchip Studio“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Empfangen.c
(1<<PD4) | (1<<PD2)); DDRC |= (1<<PC2); //PB4 als Ausgang -> Senden/Empfangen PORTD &=~ (1<<PD2); PORTC &=~ (1<<PC1); PORTC &=~ (1<<PC2); PORTC &=~ (1<<PC3); PORTC &=~ (1<<PC4); PORTC &=~ (1<<PC5); PORTD &=~ (1<<PD4); DDRD &= ~(1<<PD3); //INT 1 als Eingang PORTD |= (1<<PD3); // Pull up aktivieren EIMSK
in „RFM12b an Atmega168 - Empfangsprobleme“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
easymeter10-test.pdf
9600 'Baudrate $hwstack = 40 $swstack = 40 $framesize = 30 Ddrc = &B00111100 'Pin C.2 bis C.5 = Out Portc = &B11000011 'Port C Pullup ein Ddrb = &B00000111 'Pin B.0 + B1 + B2 = Out Portb = &B11111000 'Port B Pullup ein Ddrd = &B10100000 'Pin D.5 + D.7 = Out Portd = &B01011111 'Port D alle Pullup ein Declare
in „Digitaler Stromzähler DTZ541-ZDBA SML-Protokoll“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
I2C.cpp
AVR_ATmega328P__) // activate internal pull-ups for twi // as per note from atmega8 manual pg167 sbi(PORTC, 4); sbi(PORTC, 5); #else // activate internal pull-ups for twi // as per note from atmega128 manual pg204 sbi(PORTD, 0); sbi(PORTD, 1); #endif // initialize twi prescaler and bit rate cbi(TWSR, TWPS0
in „BMA020 Selftest_1 Interrupt probleme“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
hope.c
ansteuern -----------------------*/ PORTC &= ~(1<<PC3); //Transistor ausschlaten counter=1; // 1--> Senden erlauben } /* ADC Messschleife, Mittelwertbildung über 20 ms -------------------------------------------------*/ unsigned int adc_capture
in „Atmega88 region text overflowed by 156 bytes“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
PingPong1.bas
2009 $crystal = 8000000 $regfile = "m8def.dat" $hwstack = 64 $swstack = 16 $framesize = 64 Config Portc = 15 'PORTC als AD-Eingang Config Portb = Output Config Portd = 255 Dim X(14) As Word Dim W As Word Dim D As Byte Dim N As Byte Dim Ticks As Byte Dim Xgeschw As Integer Dim Ygeschw As Integer Dim Xpos
in „Hilfe! Ping Pong: Code verstehen und umschreiben“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
HvspFuseRestore.c
HVSP_SDO_OUT PORTC #define HVSP_SDO_IN PINC #define HVSP_SDO_DDR DDRC #define HVSP_SDO PC2 // Serial Data Output on target #define HVSP_SCI_OUT PORTC #define HVSP_SCI_DDR DDRC #define HVSP_SCI PC3 // Serial Clock Input on target #define HVSP_VCC_OUT PORTC #define HVSP_VCC_DDR DDRC #define HVSP_VCC PC4 // VCC to target #define HVSP_RST_OUT PORTC #define HVSP_RST_DDR DDRC #define HVSP_RST PC5 // +12V to reset pin on target (inverted through NPN transistor
in „ATtiny13 und STK200 über PonyProg2000 flashen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
kubheute.c
#define HOLDTIME 3 // for timer - time to hold relay // Relay manage bytes #define SETRELE1 SETB(PORTC,5) #define SETRELE2 SETB(PORTD,2) #define SETRELE3 SETB(PORTD,3) #define RESETRELE1 SETB(PORTC,4) #define RESETRELE2 SETB(PORTD,0) #define RESETRELE3 SETB(PORTD,4) unsigned char rele_man; // Relay
in „Interrupt-Problem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
digiuhr.c
PORTD |= BV(7); else PORTD &= ~BV(7); // 5. Spalte (S5) if (PRG_RDB(&zahlen[zeile][startidx + 4])) PORTC |= BV(0); else PORTC &= ~BV(0); } //------------------------------------------------------------------------------------------------------------------------------- //-------------------------------
in „DCF-Uhr mit DotMatrix-Anzeige für avr-gcc“ · Projekte & Code ·
-
Datei
test.c
empfangen? RXD_Ready=0; // Empfang einstellen Led_Position=rx_data; // Empfangenes byte speichern // PORTC=~rx_data; // Kontrollausgabe } } /* aus: http://pages.infinit.net/hc1x/AVR/Clock/Clock.htm */ SIGNAL(SIG_INTERRUPT1) { static unsigned int LastCount; static unsigned int TotalCount; static int Latch
in „MCU zu langsam für mehrere Interrupts?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
knightpwmtest.asm
brsh THIS_LED ; if yes, the current LED needs to be on out PORTA, STORE2 ; else the next one out PORTC, STORE2 rjmp LOOP ; and start over THIS_LED: cp OUTER, INNER out PORTA, STORE ; switch on current LED out PORTC, STORE rjmp LOOP ; and start over NEXT_PHASE: clr OUTER ; reset counter mov STORE, STORE2
in „Lauflicht (hin und her) 14 LEDs Problem in asm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
TouchLCD.bas
3 - R/W - Rd ' 4 - E - Wr ' 5 - CS - Ce ' 6 - Res - Reset ' 7 - Beleuchtung_Power ' optimiert für PortC ! 'Config Portc = Output 'Portc = &B01110100 ' Touch werte ' LCD 1 ' X+ 800 Links, X- 175 Rechts -> 625 ' Y+ 715 Oben, Y- 290 Unten -> 425 ' LCD 2 ' X+ 790 Links, X- 190 Rechts -> 600 ' Y+ 715 Oben
in „Pollin 16080 Touch mit ATMEGA32 und BASCOM“ · Mikrocontroller und Digitale Elektronik ·