Suchergebnisse für "portc"
7 #define columns 7 #define BAM_PORT_RED PORTA #define BAM_PORT_GREEN PORTB #define BAM_PORT_BLUE PORTC #define ANODEN_PORT PORTD #define max_brightness 4095 #define max_seconds 55 //maximale anzahl an sekunden wenn kein sound vorhanden wechselt er in einen anderen mode #endif /* GLOBAL_H_ */
in
„[avr-gcc]7x7 RGB matrix code problem“
·
Mikrocontroller und Digitale Elektronik
·
31.03.2019 21:30
Thread
das Display ist wie folgt verbunden: RS PORTD4 RW PORTD1 E PORTD0 DATA4 PORTC 0 DATA4 PORTC 1 DATA4 PORTC 2 DATA4 PORTC 3 Im Anhang ist die LCD Libary. Mein Programm: [c] #include <avr/io.h> #include <avr/interrupt.h> #include "lcd.h" #include "lcd.c" volatile
wie folgt > verbunden: > > RS PORTD4 > RW PORTD1 > E PORTD0 > DATA4 PORTC 0 > DATA4 PORTC 1 > DATA4 PORTC 2 > DATA4 PORTC 3 Sicher? Ich würde es mal mit Data7, Data6, Data5 und Data4 versuchen.
Mikrocontroller und Digitale Elektronik
· Leon W.
· 31.03.2019 19:32
· 6 Antworten
Thread
avr/io.h> #define F_CPU 8000000UL int main(void) { DDRC = 0xFF; while (1) { PORTC = 0xFF; } } [/c] Doch siehe da: Immer noch kein Mucks! Der Compiler meckert nicht (weswegen auch), Programmierung läuft wie gewohnt, Multimeter habe ich gecheckt (tadellos), ich habe schon
Mikrocontroller und Digitale Elektronik
· dummkopf
· 29.03.2019 22:29
· 4 Antworten
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
·
20.03.2019 12:35
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' -JG- ' UART-Funktion Const UART_Sync = &HAA ' Synchron-Byte ' Grunddefinitionen ' Die Anzeige kann was? - Noch umzusetzen Const S_max_digit = 8 ' Wiviel Anzeigestellen hat das Display
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
18.03.2019 13:55
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' -JG- ' UART-Funktion Const UART_Sync = &HAA ' Synchron-Byte ' Grunddefinitionen ' Die Anzeige kann was? - Noch umzusetzen Const S_max_digit = 8 ' Wiviel Anzeigestellen hat das Display
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
18.03.2019 10:47
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' Grunddefinitionen ' Die Anzeige kann was? - Noch umzusetzen Const S_max_digit = 8 ' Wiviel Anzeigestellen hat das Display Const S_disp_float = 0 ' Displaymodus Float Const S_disp_fix2
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
17.03.2019 21:34
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' Grunddefinitionen ' Die Anzeige kann was? - Noch umzusetzen Const S_max_digit = 8 ' Wiviel Anzeigestellen hat das Display Const S_disp_float = 0 ' Displaymodus Float Const S_disp_fix2
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
17.03.2019 21:34
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' Grunddefinitionen ' Die Anzeige kann was? - Noch umzusetzen Const S_max_digit = 8 ' Wiviel Anzeigestellen hat das Display Const S_disp_float = 0 ' Displaymodus Float Const S_disp_fix2
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
16.03.2019 21:52
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' Grunddefinitionen ' Die Anzeige kann was? - Noch umzusetzen Const S_max_digit = 8 ' Wiviel Anzeigestellen hat das Display Const S_disp_float = 0 ' Displaymodus Float Const S_disp_fix2
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
13.03.2019 21:35
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' Grunddefinitionen ' Die Anzeige kann was? - Noch umzusetzen Const S_max_digit = 8 ' Wiviel Anzeigestellen hat das Display Const S_disp_float = 0 ' Displaymodus Float Const S_disp_fix2
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
13.03.2019 21:35
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' Grunddefinitionen ' Die Anzeige kann was? - Noch umzusetzen Const S_max_digit = 8 ' Wiviel Anzeigestellen hat das Display Const S_disp_float = 0 ' Displaymodus Float Const S_disp_fix2
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
12.03.2019 08:08
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' Grunddefinitionen ' Die Anzeige kann was? - Noch umzusetzen Const S_max_digit = 8 ' Wiviel Anzeigestellen hat das Display Const S_disp_float = 0 ' Displaymodus Float Const S_disp_fix2
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
11.03.2019 22:50
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' Grunddefinitionen ' Die Anzeige kann was? - Noch umzusetzen Const S_max_digit = 8 ' Wiviel Anzeigestellen hat das Display Const S_disp_float = 0 ' Displaymodus Float Const S_disp_fix2
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
11.03.2019 22:50
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' ======================================================================== ' Funktions- und Subroutine Deklarationen ' =================================================================
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
09.03.2019 14:23
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' ======================================================================== ' Funktions- und Subroutine Deklarationen ' =================================================================
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
06.03.2019 16:47
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' ======================================================================== ' Funktions- und Subroutine Deklarationen ' =================================================================
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
06.03.2019 16:47
Thread
die 20uA genügen, aber es würde mich schon interessieren, wo der Fehler liegt. [c] PORTA, PORTB, PORTC und PORTF enable Alle Ports auf Low-Speed Alle Ports pull-up Alle Ports auf analog StandbyMode [/c] Auf der Platine befindet sich z.Zt.: - 2 externe pull-up Widerstaende zu je 1M - die MCU
Mikrocontroller und Digitale Elektronik
· Mehmet K.
· 02.03.2019 09:56
· 20 Antworten
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
·
27.02.2019 11:39
DDRB|=(1<<PB5)|(1<<PB3)|(1<<PB2); PORTB |= (1 << PB2); //SS High DDRC |= (1 << PC1); //SS AUsgang PORTC |= (1 << PC1); //SS auf high SPCR=(1<<SPE)|(1<<MSTR)|(1<<CPHA)|(1<<CPOL)|(1<<SPR0); int i = 0; sei(); */ PORTC |= (1 << PC1); //SS High PORTC |= (1 << PC0); //SS High _delay_ms(1000); SOFT_SPI_init(); _delay_ms(10); PORTC &=~(1<<PC1); //SS Low _delay_us(8); SOFT_SPI_WriteRead(systembyte); SOFT_SPI_WriteRead(systembyte2); _delay_us(8); PORTC |= (1 << PC1); //SS High _delay_ms(100); PORTC &=~(1<<PC1); //SS Low _delay_us
in
„Allegro A4960 bzw. A4964“
·
Mikrocontroller und Digitale Elektronik
·
26.02.2019 16:46
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
·
24.02.2019 14:46
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' ======================================================================== ' Funktions- und Subroutine Deklarationen ' =================================================================
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
18.02.2019 20:04
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' ======================================================================== ' Funktions- und Subroutine Deklarationen ' =================================================================
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
18.02.2019 20:04
Thread
PIC16F1933 Define CONFIG2 = 0x1dff Define CLOCK_FREQUENCY = 32 'MHz AllDigital Symbol led = PORTC .5 ConfigPin led = Output Symbol debug_ausgang = PORTA.5 ConfigPin debug_ausgang = Output Low debug_ausgang Symbol encoder0 = PORTB.0 Symbol encoder1 = PORTB.1 ConfigPin encoder0 = Input
Mikrocontroller und Digitale Elektronik
· Christian M.
· 15.02.2019 20:03
· 12 Antworten
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' ======================================================================== ' Funktions- und Subroutine Deklarationen ' =================================================================
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
13.02.2019 14:31
OCR0A = PWM_akt1; PORTD |= (1<<PWM_0); zeit = zeit + 1; if (impuls == 0) { impuls = impuls + 1; //PORTC ^= (1<<LED); } else { impuls = 0; } } ISR (TIMER0_COMPB_vect) { PORTD &= ~(1<<PWM_0); //OCR0B = 250; } // // ---- Interrupt Timer 1 ---- // ISR (TIMER1_COMPA_vect) { puls16 = puls16 + 1; //OCR1A = PWM_akt2; PORTB |= (1<<PWM_1); if (impuls16 == 0) { impuls16++; //PORTC ^= (1<<LED); } else { impuls16 = 0; } } ISR (TIMER1_COMPB_vect) { PORTB &= ~(1<<PWM_1); } */
in
„Zwei PWM steuern LED-Steifen mit Attiny 85“
·
Mikrocontroller und Digitale Elektronik
·
09.02.2019 02:26
Thread
(byte4 == 30) { // Wenn Wert 30 gelesen wurde... PORTC &= ~( (1<<PINC5)); // schalte Port A6 PORTC |=(1<<PINC6); // wenn nicht lösche Port A6 } else { PORTC |=(1<<PINC5); // wenn
(byte4 == 30) { // Wenn Wert 30 gelesen wurde... PORTC &= ~( (1<<PINC5)); // schalte Port A6 PORTC |=(1<<PINC6); // wenn nicht lösche Port A6 } else { PORTC |=(1<<PINC5); // wenn
Mikrocontroller und Digitale Elektronik
· Peer
· 11.02.2019 09:29
· 27 Antworten
PB3)|(1<<PB2); DDRC |= (1<<PC5)|(1<<PC1); SPCR=(1<<SPE)|(1<<MSTR)|(1<<SPR1)|(1<<SPR0); while (1) { PORTC &=~((1<<PC5)|(1<<PC1)); SPDR = 0xA8; while(!(SPSR &(1<<SPIF))); PORTC |=((1<<PC5)|(1<<PC1)); SPDR = 0xA8; while(!(SPSR &(1<<SPIF))); } }
in
„SPI ATMega328P Daten sende“
·
Mikrocontroller und Digitale Elektronik
·
05.02.2019 19:49
bis alles übertragen ist PORTC |= (1 << PC1); //SS High // _delay_ms(100); PORTC &=~(1<<PC1); //SS auf low SPDR = motorbyte1; //Wert i schreiben while(!(SPSR &(1<<SPIF))); //Warten bis alles übertragen ist SPDR = motorbyte2; //Wert i schreiben while(!(SPSR &(1<<SPIF))); //Warten bis alles übertragen ist PORTC |= (1 << PC1); //SS High } }
in
„SPI ATMega328P Daten sende“
·
Mikrocontroller und Digitale Elektronik
·
05.02.2019 18:33
Thread
MSTR)|(1<<SPR0); sei(); Anschließend will ich die Daten aussenden: while (1) { PORTC &=~(1<<PC1); //SS auf low SPDR = systembyte1; //Wert i schreiben while(!(SPSR &(1<<SPIF))); //Warten bis alles übertragen ist SPDR = systembyte2; //Wert i schreiben while(!(SPSR &(1<<SPIF))); //Warten bis alles übertragen ist PORTC |= (1 << PC1); //SS High _delay_ms(100); PORTC &=~(1<<PC1); //SS auf low SPDR = motorbyte1; //Wert i schreiben while(!(SPSR &(1<<SPIF))); //Warten bis alles übertragen
Mikrocontroller und Digitale Elektronik
· Bolot J.
· 14.02.2019 20:52
· 30 Antworten
PORTD,&PORTD,&PORTD,&PORTD,&PORTD,&PORTD,&PORTD,&PORTD,&PORTB,&PORTB,&PORTB,&PORTB,&PORTB,&PORTB,&PORTC ,&PORTC ,&PORTC ,&PORTC ,&PORTC ,&PORTC }; constexpr Register ddrList[] = {&DDRD,&DDRD,&DDRD,&DDRD,&DDRD,&DDRD,&DDRD,&DDRD,&DDRB,&DDRB,&DDRB,&DDRB,&DDRB,&DDRB,&DDRC,&DDRC,&DDRC,&DDRC,&DDRC,&DDRC}; constexpr
in
„C++ Klassenbibliothek für AVR“
·
Mikrocontroller und Digitale Elektronik
·
04.02.2019 16:10
Thread
HildeK schrieb im Beitrag #5721702: > Wobei es mit PORTC verknüpft werden muss! > > Der Befehl müsste lauten: > if ( !(PORTC & (1<<PINC6))) Mal wieder irren lassen: es muss doch PINC statt PORTC heißen. Also: if ( !(PINC & (1<<PINC6)))
Andreas schrieb im Beitrag #5726471: > if(!(PORTC &= ~(1<<PINC6))) Ohne Worte
Mikrocontroller und Digitale Elektronik
· Susanne
· 07.02.2019 17:17
· 58 Antworten
Thread
gehe ich mal davon aus, daß es sich um einen Atmega32, 644 oder sowas handelt. Bei denen liegt auf PORTC die JTAG-Schnittstelle. Die ist werksseitig eingeschaltet. Du musst die entsprechende Fuse umschalten. Ist ein sehr beliebter Fehler, wenn PORTC nicht funktioniert.
programmieren, kann ich das da über die FUSES ausschalten oder funktioniert das dann allgemein nicht an PORTC ? davon habe ich wirklich leider keine Ahnung
Mikrocontroller und Digitale Elektronik
· Frank
· 29.01.2019 21:22
· 13 Antworten
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' ======================================================================== ' Funktions- und Subroutine Deklarationen ' =================================================================
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
27.01.2019 13:52
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' ======================================================================== ' Funktions- und Subroutine Deklarationen ' =================================================================
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
26.01.2019 20:21
Thread
TCNT0=0xFF; InPort = (((PIND & 0b00111100) >> 2) ^ 0b1111) ^ Cfg_InversIn; OutPort = (PORTC & 0b00111111) |((PORTB & 0b00000011)<<6); if (Step) { PORTC = portc ;// ^ InversC; // Jetzt geht alles raus
TIM0_OVF] void timer0_ovf_isr(void) { TCNT0=0xFF; if (Step) { PORTC = portc ;// ^ InversC; // Jetzt geht alles raus if (portc & P_Step) // wir haben einen Schritt gemacht
Mikrocontroller und Digitale Elektronik
· YoYo
· 28.01.2019 15:29
· 20 Antworten
Thread
mitunter aus einem PORTC |= 1<<PC5 ein sbi PORTC , PC5 machen, weil sie merken dass Du nur einen Portpin änderst.
2 0b11011111 = ~0b00100000 1 & 0 = 0 1 | 0 = 1 Daraus folgt: [c] #define PC5 5 PORTC |= (1<<PC5); // PC5 = 1 PORTC &= ~(1<<PC5); // PC5 = 0 [/c]
Mikrocontroller und Digitale Elektronik
· Frank M.
· 23.01.2019 12:05
· 95 Antworten
Thread
Programmschleife while { if(tcount == 400) // Angabe Zeit { loop++; PORTC ^= (1<<PC6); // toggelt PC6 tcount = 0; } if (loop==1) // Anzeige 2 { OCR1A = 3749; // 15 ms =66,6 Hz _delay_ms(2); lcd_printlc(4,1,"2 15 ms 66,6
Mikrocontroller und Digitale Elektronik
· Peter
· 17.01.2019 21:21
· 4 Antworten
Thread
+) { lcd_write (text[zaehler]); } } int main(void) { DDRC &= ~(1 << PB0); PORTC &= ~(1 << PB0); char Zaehler[16]; lcd_init(); lcd_goto(1,1); lcd_writeText("Hochzaehlen",11); lcd_goto(2,1); lcd_writeText("LF1",3); _delay_ms(2500);
Danke dir das du mir hilfst :) Sorry will Port C verwenden: DDRC &= ~(1 << PC0); PORTC &= ~(1 << PC0);
Mikrocontroller und Digitale Elektronik
· Daniel S.
· 16.01.2019 09:17
· 6 Antworten
Thread
Außerdem: was soll ich denken, wenn ich ein für den Tiny85 geschriebenes Programm sehe und dort von PORTC , PINC und DDRC die Rede ist? Außerdem, ähnliche Definitionen und Vorgehensweisen nutzt man ja auch bei den Registern und da passt es häufiger mal nicht. Es empfiehlt sich, die Schreibweise
Mikrocontroller und Digitale Elektronik
· tinyy
· 15.01.2019 22:27
· 42 Antworten
Thread
DDRB = B11110000; // Use D11-D8 as high nibble DDRD = B00001111; // Use D7-D4 as low nibble PORTC = B00001111; // pullups on PORTB= B00001111; // pullups on PORTD= B11110000; // pullups on Serial.begin(9600); pinMode(interruptPin, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt
Mikrocontroller und Digitale Elektronik
· Peter S.
· 14.01.2019 15:08
· 9 Antworten
Thread
DDRC |= (1 << LED_RED_PIN); DDRC |= (1 << LED_YELLOW_PIN); DDRC |= (1 << LED_GREEN_PIN); PORTC = (1 << LED_GREEN_PIN) | PORTC ;
Mikrocontroller und Digitale Elektronik
· RTS
· 13.01.2019 00:04
· 12 Antworten
Thread
TIMSK0|=(1<<OCIE1A); // Interrupt erlauben } ISR (TIMER1_COMPA_vect) // ISR { PORTC ^= (1<<PC6); // toggelt PC6 tcount ++; } [/c] Wenn ich das richtig verstanden habe, arbeitet mein Prz mit 16MHz, teile es mit 64 runter und setze den Wert auf 12499. Damit erreiche ich
reset condition becomes active, even if the clock is not running. Demnach sollten die Pins von PORTC nach dem Einschalten im Tristate Zustand sein, d.h. wohl als INPUT und ohne Pullup Widerstand.
Mikrocontroller und Digitale Elektronik
· Peter
· 09.01.2019 23:06
· 17 Antworten
Thread
; Init counter pins PC0-3 sbi DDRC, 0 sbi DDRC, 1 sbi DDRC, 2 sbi DDRC, 3 cbi PORTC , 0 cbi PORTC , 1 cbi PORTC , 2 cbi PORTC , 3 ; Interrupt register EICRA/B ; EICRA: ISC11:0 11 ; ISC01:0 11 ; EIMSK: INT1 1 (enabled) ; INT0
Beitrag #5687797: > sbi DDRC, 0 > sbi DDRC, 1 > sbi DDRC, 2 > sbi DDRC, 3 > > cbi PORTC , 0 > cbi PORTC , 1 > cbi PORTC , 2 > cbi PORTC , 3 so kompliziert 4 Zeilen reichen auch ldi r16,$0e out ddrc, r16 clr r16 out PortC,r16 Simon E. schrieb im Beitrag #5687797:
Mikrocontroller und Digitale Elektronik
· Simon E.
· 08.01.2019 23:42
· 7 Antworten
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' ======================================================================== ' Funktions- und Subroutine Deklarationen ' =================================================================
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
06.01.2019 15:19
/ 615 kHz #define FTWI FTWI_EXPERIMENTAL #define I2C_SDA PC1 #define I2C_SCL PC0 #define I2C_PORT PORTC #define I2C_PIN PINC #define I2C_DDR DDRC extern volatile unsigned char i2c_frame_error; // wenn > 0, war frame-Fehler // (nach STOP sind SDA und SCL nicht HIGH geworden. static inline void i2c_stop_cond
in
„AVR RTC - Modul“
·
Mikrocontroller und Digitale Elektronik
·
04.01.2019 11:10
pullup auf 5v Ddrb = &B01111111 Portb = &B11111111 ' PC0-PC3 - Spalten - Input Ddrc = &B00000000 Portc = &B11111111 ' ======================================================================== ' Funktions- und Subroutine Deklarationen ' =================================================================
in
„Noch ein Taschenrechner auf ATMega Basis“
·
Projekte & Code
·
04.01.2019 10:04
Thread
im Beitrag #5681902: > Hier der Schaltplan AVCC und AGND sollte man wohl anschliessen wenn man PORTC benutzt, auch ohne Analogfunktion zu nutzen. Ansonsten schöne Platine. Über die Verwendung von float-Funktionen wirst du dich noch ärgern, 1 ENTER 3 / 3 * sollte halt 1 ergeben.
Beitrag #5681902: >> Hier der Schaltplan > > AVCC und AGND sollte man wohl anschliessen wenn man PORTC benutzt, auch > ohne Analogfunktion zu nutzen. > > Ansonsten schöne Platine. > > Über die Verwendung von float-Funktionen wirst du dich noch ärgern, > 1 ENTER 3 / 3 * sollte halt 1 ergeben
Projekte & Code
· Gero D.
· 03.01.2021 15:33
· 298 Antworten
Thread
case 1: PORTB = PORTB & (~(1 << iPin)) | (((uint8_t) value) << iPin); case 2: PORTC = PORTC & (~(1 << iPin)) | (((uint8_t) value) << iPin); } } int main (void) { setPin (0, 3, 1); setPin (1, 2, 0); }[/c] Auf einem STM32F103 Cortex-M3 könnte man das so ändern: [c]void
1: > PORTB = PORTB & (~(1 << iPin)) | (((uint8_t) value) << iPin); > case 2: > PORTC = PORTC & (~(1 << iPin)) | (((uint8_t) value) << iPin); > } > } > > int main (void) { > setPin (0, 3, 1); > setPin (1, 2, 0); > } Alles klar ja das ist gut, da spart man sich dann schon
Mikrocontroller und Digitale Elektronik
· E_Techniker
· 02.01.2019 17:06
· 81 Antworten
Thread
programmieren aber das Problem ist, dass der Mikrocontroller an den PINS PC2(TCK)und PC3(TMS) trotz PORTC =0x00; ein High Signal liefert. Weis zufällig jemand an was dies liegen könnte ???
Mikrocontroller und Digitale Elektronik
· MichaelS
· 29.12.2018 00:06
· 22 Antworten