Suchergebnisse für "portc"
EQU H'0001' PCL EQU H'0002' STATUS EQU H'0003' FSR EQU H'0004' OSCCAL EQU H'0005' PORTB EQU H'0006' PORTC EQU H'0007' ;----- STATUS Bits -------------------------------------------------------- RBWUF EQU H'0007' PA0 EQU H'0005' NOT_TO EQU H'0004' NOT_PD EQU H'0003' Z EQU H'0002' DC EQU H'0001' C EQU H'
in
„Assembler File für PIC 16F505 in HEX kompilieren mit MPLAB X IDE v4.x“
·
Mikrocontroller und Digitale Elektronik
·
08.03.2024 14:33
kezdödik az animáció movwf 0x08 ;futófény a szegmenseken movlw 0xFE ;1 lépés fél másodperc movwf PORTC movlw 0x0A movwf 0x09 goto hu2 hu1 movlw 0x0A ;ide 500ms-onként ugrik movwf 0x09 bsf STATUS,0 rlf PORTC ,1 decfsz 0x08,1 goto hu2 goto hu0 hu2 movlw 0x3D ;ide 50ms-onként ugrik movwf TMR0 ;timer kezdöértéke
in
„Assembler File für PIC 16F505 in HEX kompilieren mit MPLAB X IDE v4.x“
·
Mikrocontroller und Digitale Elektronik
·
08.03.2024 14:33
ADCINT ;0030: ADC0_RESRDY jmp RETURN ;0032: ADC0_SAMPRDY jmp RETURN ;0034: AC1 CMP jmp RETURN ;0036: PORTC jmp RETURN ;0038: TCB2 CAP/OVF jmp RETURN ;003A: USART1_RXC jmp RETURN ;003C: USART1_DRE jmp RETURN ;003E: USART1_TXC jmp RETURN ;0040: PORTF jmp RETURN ;0042: NVM READY jmp RETURN ;0044: USART2_RXC
in
„Li-Akku Reihenschaltung einzeln nacheinander laden (Switch-Control) Asm@AVR64EA28“
·
Projekte & Code
·
08.03.2024 10:08
Thread
while (1) { for(int i=0; i<=(20-pwm); i++){ _delay_us(100); } if (test==1) { PORTC |=0b0111111; PORTD|=0b11100011; } for(int i=0; i<=pwm; i++){ _delay_us(100); } PORTC &=~(0b0111111); PORTD&=~(0b11100011); } } ISR(INT1_vect){ test=1; }
PORTC &=~(0b0111111); PORTD&=~(0b11100011); Was ist damit? Das löscht doch die LEDs. Also praktisch hast du damit ein PWM gemacht. Mal gucken ob die LED unter ossczi doch nicht kurz leuchten?
Mikrocontroller und Digitale Elektronik
· Finn
· 06.03.2024 18:11
· 16 Antworten
W R/W R/W R/W R/W R/W Initial Value N/A N/A N/A N/A N/A N/A N/A N/A 11.4.4 Port C Data Register – PORTC Bit 7 6 5 4 3 2 1 0 PORTC 7 PORTC 6 PORTC 5 PORTC 4 - PORTC 2 PORTC 1 PORTC 0 PORTC Read/Write R/W R/W R/W R/W R R/W R/W R/W Initial Value 0 0 0 0 0 0 0 0 11.4.5 Port C Data Direction Register – DDRC Bit
in
„AVR (AT90USB162) - Sleep Mode und PCINT“
·
Mikrocontroller und Digitale Elektronik
·
28.02.2024 11:47
Bild
] Pin Grid View
Package: SSOP20
Pin No: 19 18 17 4 3 2 13 12 11 10 16 15 14 7 6 5 8 9
PORTA PORTB PORTC
Module Function Direction
CLB1 CLBPPSOUT1 output
CLBIN0PPS input
OSC CLKOUT output
RESET MCLR input
Pins GPIO input
Pins GPIO output
in
„Microchip CLB – erste Versuche zur „FPGA-Zelle“ im Achtbitter“
·
Mikrocontroller und Digitale Elektronik
·
23.02.2024 15:59
·
Screenshots
Bild
Pin Grid View x
Package: SSOP20 Pin No: 19 18 17 4 3 2 13 12 11 10 16 15 14 7 6 5 8 9
PORTA PORTB PORTC
Module Function Direction
CLBPPSOUT1 output
CLBIN0PPS input
OSC CLKOUT output
RESET MCLR input
Pins GPIO input
GPIO output
in
„Microchip CLB – erste Versuche zur „FPGA-Zelle“ im Achtbitter“
·
Mikrocontroller und Digitale Elektronik
·
23.02.2024 15:59
·
Screenshots
Bild
Brief
Software Settings
CLB Settings
CLB Tool Configuration
Output
Package: SSP20
Pin No:
PORTA
PORTB
PORTC
in
„Microchip CLB – erste Versuche zur „FPGA-Zelle“ im Achtbitter“
·
Mikrocontroller und Digitale Elektronik
·
23.02.2024 15:59
·
Screenshots
die in eckigen Klammern stehenden Werte mit Doppelpunkt als Trennung von/bis bedeuten. Beispiel: PORTC [2:7] bedeutet PORTC 2 bis einschließlich PORTC 7. Wo welcher Pin genau angeschlossen wird ist dann in der Beschaltung des entsprechenden Moduls oder dem entsprechenden Bauteil zu entnehmen. Im Schaltplan
Artikel
· 11.02.2024 11:01
Thread
ganze Register verwenden. Und glücklicherweise gibt es hier auch genug. Wenn ich jetzt z.B. den PortC mit den Bits 0-2 auf pullup und input setze, während ich den rest auf output setze, dann kann ich sehr einfach prüfen ob alle drei signale low sind. if (PINC == 0) { addressL = PINA addressh
Mikrocontroller und Digitale Elektronik
· Christoph L.
· 07.02.2025 17:10
· 106 Antworten
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
·
29.01.2024 11:19
RA0..6 = Eing. RA7 = Ausg. movwf TRISA clrf TRISB ; PORTB = Ausgang movlw b'11111111' movwf TRISC ; PORTC = Eingang(Open Koll.) movlw b'00000000' movwf TRISD ; PORTD = Ausgang movlw b'11111111' movwf TRISE ; PORTE = Eingang movlw b'00000111' movwf OPTREG ; TMR0 intern, Vorteiler 256 clrf ADCON1 ; ADW links
in
„RB0 am PIC16F884“
·
Mikrocontroller und Digitale Elektronik
·
28.01.2024 20:59
Thread
und AVCC. Der Mega8 braucht AVCC, auch wenn der ADC nicht verwendet wird. Ohne die Verbindung wird PortC irgendwie undefiniert parasitär versorgt, unschön.
Mikrocontroller und Digitale Elektronik
· Lars
· 03.02.2024 13:01
· 10 Antworten
mehrere oder gar alle I/Os benoetigt werden weniger Hierbei gilt: ioport == 0 => PortA 1 => PortB 2 => PortC 3 => PortD iono => Bitposition im Port I/O Adressen der Ports fangen bei Adresse 0x5000 an und belegen jeweils 4 Bytes Speicher Adressraum PortA = 0x5000, PortB = 0x5005 etc. Offset 0 = ODR ( Output
in
„Basic im STM8S103“
·
Projekte & Code
·
06.01.2024 11:01
EQU H'0003' SDI EQU H'0004' SDO EQU H'0005' TX EQU H'0006' RX EQU H'0007' T13CKI EQU H'0000' ECCP2_PORTC EQU H'0001' SCL EQU H'0003' SDA EQU H'0004' CK EQU H'0006' ; DT is a reserved word ; DT EQU H'0007' CCP2_PORTC EQU H'0001' CCP1 EQU H'0002' SCL1 EQU H'0003' SDA1 EQU H'0004' CK1 EQU H'0006' DT1 EQU H'0007' P2A_PORTC EQU H'0001' P1A EQU H'0002' SCK1 EQU H'0003' SDI1 EQU H'0004' SDO1 EQU H'0005' TX1 EQU H'0006' RX1 EQU H'0007' ;----- PORTD Bits ----------------------------------------------------- RD0 EQU H'0000
in
„PIC18F6620 lesen, schreiben“
·
Mikrocontroller und Digitale Elektronik
·
05.01.2024 16:43
EQU H'0F75' T4CON EQU H'0F76' PR4 EQU H'0F77' TMR4 EQU H'0F78' PORTA EQU H'0F80' PORTB EQU H'0F81' PORTC EQU H'0F82' PORTD EQU H'0F83' PORTE EQU H'0F84' PORTF EQU H'0F85' PORTG EQU H'0F86' LATA EQU H'0F89' LATB EQU H'0F8A' LATC EQU H'0F8B' LATD EQU H'0F8C' LATE EQU H'0F8D' LATF EQU H'0F8E' LATG EQU H'
in
„PIC18F6620 lesen, schreiben“
·
Mikrocontroller und Digitale Elektronik
·
05.01.2024 16:43
#include <util/twi.h> int main(){ init(); Serial.begin(9600); uint8_t Tank_Status; PORTC |= (1 << PORTC 4) | (1 << PORTC 5); //analog Input 4 & 5 mit Pull-up-Widerstand auf High ziehen (PC4, PC5) TWBR = 72; // Übertragungsgeschwindigkeit festlegegen while(1){ delay(1000); //Start Senden
in
„Arduino I2C Hardware Register Adressen im MR-ST“
·
Mikrocontroller und Digitale Elektronik
·
31.12.2023 14:28
0b00000000; DDRD=0b11100111; DDRE=0b00; //Pull Ups einschalten PORTA=0b00000000; PORTB=0b01000000; PORTC =0b00011111; PORTD=0b00001000; PORTE=0b11; //PB0 = Greifer //PA 0+1 = x Achse //PA 2+3 = y Achse //PA 4+5 = z Achse //PA6 = Enable Motoren //PA7 = LED //PC 0...3 = Joystick UCSRC &= ~(1<<UMSEL); //Setzt
in
„Avr setzt Ausgänge nicht wie gewünscht.“
·
Mikrocontroller und Digitale Elektronik
·
14.12.2023 17:22
Thread
Idee?. /*Interrupt Service Routine for INT0*/ ISR(INT0_vect) { PORTB=~PORTB; /* Toggle PORTC */ _delay_ms(50); /* Software debouncing control delay */ } int main(void) { //DDRB=0xFF; /* Make PORTC as output PORT*/ // PB2 - input DDRB &= ~ (1<< PB2);
Michael schrieb im Beitrag #7552446: > PORTB=~PORTB; /* Toggle PORTC */ 1. der Tiny kennt keinen PortC 2. damit stirbt der Pullup ab, und danach ist nix mehr mit kontrolliertem "rising" Michael schrieb im Beitrag #7552446: > // PB4 - output > DDRB = (0<<
Mikrocontroller und Digitale Elektronik
· Michael
· 07.12.2023 13:22
· 59 Antworten
Thread
anderer angewiesen. würde es in etwa um so etwas gehen wen ich es richtig verstanden habe. ISR(PORTC _PORT_vect) { PORTC .OUT ^= (1 << 0); PORTC .INTFLAGS |= (1 << 5); }
Stefan W. schrieb im Beitrag #7552062: > ISR(PORTC _PORT_vect) { > PORTC .OUT ^= (1 << 0); > PORTC .INTFLAGS |= (1 << 5); > } Genau, so würdest du das machen können. Vorher musst du aber natürlich noch den PC5 konfigurieren und den entsprechenden
Mikrocontroller und Digitale Elektronik
· Stefan W.
· 06.12.2023 17:37
· 13 Antworten
Thread
Main rein: #include <avr/io.h> uint32_t debug_value = 0; int main(void) { DDRC |= (1<<PORTC 0); /* Replace with your application code */ while (1) { debug_value++; if (debug_value == 50000) { PORTC |= (1<<PORTC 0) ; } else { PORTC &= ~(1<<PORTC 0) ; } } } Dabei setze ich die Breakpoints auf PORTC ... in der If Schleife. Die werden aber ignoriert. Optimization steht auf -Og und Debugging -g2. Tool ist Atmel Ice + Debug wire
Mikrocontroller und Digitale Elektronik
· Tino K.
· 06.12.2023 06:47
· 5 Antworten
Thread
Register stehen. Ein Auszug aus einer solchen Datei: [pre] #define PORTB _SFR_IO8(0x05) #define PORTC _SFR_IO8(0x08) #define PORTD _SFR_IO8(0x0B) [/pre] Im Programm-Quelltext benutzt man (in diesem Fall) die Namen PORTB, PORTC und PORTD. Der Compiler erzeugt daraus Maschinencode, welcher die Adressen
Register stehen. Ein Auszug aus einer solchen Datei: [pre] #define PORTB _SFR_IO8(0x05) #define PORTC _SFR_IO8(0x08) #define PORTD _SFR_IO8(0x0B) [/pre] Im Programm-Quelltext benutzt man (in diesem Fall) die Namen PORTB, PORTC und PORTD. Der Compiler erzeugt daraus Maschinencode, welcher die Adressen
Mikrocontroller und Digitale Elektronik
· Ana
· 04.12.2023 17:33
· 42 Antworten
byts RB3/MCLR/V PP Stack 2 File RB4/OSC2/CLKOUT Registers RB5/OSC1/CLKIN Program Bus 12 RAM Addr 9 PORTC Instruction Reg Addr MUX RC0 Direct Addr5 5-7 Indirect RC1 Addr RC2 FSR Reg RC3 RC4 RC5/T0CKI 8 Status Reg 3 MUX Device Reset Timer Power-on ALU Decode andon Reset Control 8 Watchdog Timer W Reg OSC1
in
„Funktion Reifendruckanlerngerät EL-50448; OEC-T5; Welches Bauelement ist das?“
·
Fahrzeugelektronik
·
07.11.2023 11:52
milliseconds ; == Hardware definitions == ; Set switch connection: .equ SWITCH_PIN = PINC .equ SWITCH_PORT = PORTC .equ SWITCH0 = 0 .equ SWITCH1 = 1 ; Set OC1A = IR output (high active -> LED on at high state): .equ OC1A_DDR = DDRB .equ OC1A_PORT = PORTB .equ OC1A = 1 ; == Register definitions == ; === Auxiliary
in
„AVR-Assembler: Fehlersuche Biphase-IR-Fernbedien-Sender“
·
Mikrocontroller und Digitale Elektronik
·
22.10.2023 13:50
03d9 b0 91 f4 07 lds Xhi,DAT_mem_07f4 = ?? code:03db 26 b5 in R18,ICR1L = ?? code:03dc a8 9b sbis PORTC ,0x0 = ?? code:03dd 05 c0 rjmp LAB_code_03e3 code:03de 2f 3f cpi R18,0xff code:03df 19 f0 brbs LAB_code_03e3,Zflg code:03e0 01 96 adiw R25R24,0x1 code:03e1 a1 1d adc Xlo,R1 code:03e2 b1 1d adc Xhi,R1
in
„ATmega2560 hex File disassemblieren“
·
Mikrocontroller und Digitale Elektronik
·
15.10.2023 20:00
Thread
GPIO_Digital_Input(@GPIOB_BASE, _GPIO_PINMASK_ALL); GPIO_Digital_Output(@GPIOC_BASE, _GPIO_PINMASK_ALL); // Set PORTC as digital output GPIO_Alternate_Function_Enable(@_GPIO_MODULE_SWJ_JTAGDISABLE ); GPIO_Analog_Input(@GPIOA_BASE, _GPIO_PINMASK_1 ); GPIOC_ODR := 1 SHL 13; Schalte LED am Port PC.13 aus (Bluepill
Mikrocontroller und Digitale Elektronik
· Max M.
· 12.10.2023 16:36
· 20 Antworten
#define DDC5 5 #define DDC4 4 #define DDC3 3 #define DDC2 2 #define DDC1 1 #define DDC0 0 #define PORTC _SFR_IO8(0x08) #define PC7 7 #define PC6 6 #define PC5 5 #define PC4 4 #define PC3 3 #define PC2 2 #define PC1 1 #define PC0 0 #define PIND _SFR_IO8(0x09) #define PIND7 7 #define PIND6 6 #define PIND5
in
„Tasterverarbeitung mit dem ARDUINO“
·
Mikrocontroller und Digitale Elektronik
·
11.10.2023 19:49
PORTMUX Port Multiplexer 0x0400 PORTA Port A Configuration 0x0420 PORTB Port B Configuration 0x0440 PORTC Port C Configuration 0x0600 ADC0 Analog-to-Digital Converter 0 0x0680 AC0 Analog Comparator 0 0x0800 USART0 Universal Synchronous Asynchronous Receiver Transmitter 0 0x0810 TWI0 Two-Wire Interface
in
„ATTINY804 RTC bekomme ich nicht hin“
·
Mikrocontroller und Digitale Elektronik
·
05.10.2023 08:04
/////////////////////////////////// // 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
·
30.09.2023 11:27
Thread
GPIO_PINMASK_ALL); // Set PORTB as digital output GPIO_Digital_Output(@GPIOC_BASE, _GPIO_PINMASK_ALL); // Set PORTC as digital output GPIO_Alternate_Function_Enable(@_GPIO_MODULE_SWJ_JTAGDISABLE ); GPIOB_ODR:=0x0000; While TRUE DO begin { Main program } GPIOB_ODR := not GPIOB_ODR; // Toggle PORTB
Mikrocontroller und Digitale Elektronik
· Max M.
· 26.09.2023 20:45
· 6 Antworten
8MHz #define F_TIMER1 100 // Timer 1 frequency /Hz #define H_ENCODER_PIN PINC #define H_ENCODER_PORT PORTC #define H_ENCODER_DDR DDRC #define H_ENCODER_A ( 1<<PC2 ) #define H_ENCODER_B ( 1<<PC4 ) #define LEDS_DDR DDRF #define LEDS PORTF // LEDs against VCC volatile int8_t h_encoder_delta; static uint8_t
in
„Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“
·
Mikrocontroller und Digitale Elektronik
·
23.09.2023 10:54
* const& value{&PORTA}; }; template<> struct Address<Gpio<C>> { static inline auto* const& value{&PORTC }; }; // < // > Header: code.h template<typename Bits, typename ValueType = uint8_t> struct Gray; template<uint8_t... N, template<typename...> typename L, typename ValueType> requires((N < (8 * sizeof
in
„Drehgeber und Tastenentprellung für Arduino“
·
Projekte & Code
·
22.09.2023 15:22
8MHz #define F_TIMER1 100 // Timer 1 frequency /Hz #define ENCODER_PIN PINC #define ENCODER_PORT PORTC #define ENCODER_DDR DDRC #define PHASE_A (1<<PC2) #define PHASE_B (1<<PC4) #define LEDS_DDR DDRF #define LEDS PORTF // LEDs against VCC volatile int8_t enc_delta; static uint8_t last; int32_t pwm_wert
in
„Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“
·
Mikrocontroller und Digitale Elektronik
·
21.09.2023 19:19
key_mask ); void init_entprell( void ); #define XTAL 16e6 // 16MHz #define KEY_DDR DDRC #define KEY_PORT PORTC #define KEY_PIN PINC #define H_ENCODER_TASTER 0 // Hand-Encoder Taster #define KEY1 1 #define H_ENCODER_SPUR_A ( 1<<2 ) // Hand-Encoder Spur B #define KEY3 3 #define H_ENCODER_SPUR_B ( 1<<4 ) // Hand-Encoder
in
„Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“
·
Mikrocontroller und Digitale Elektronik
·
21.09.2023 17:07
///////////////////////////////////////// // void setup() // void setup() { Serial.begin( 9600 ); PORTC |= PHASE_A | PHASE_B; // activate internal pull up resistors LEDS_DDR = 0xFF; encode_init(); sei(); } // Ende void setup() void loop() { count.neu += encode_read(4); // read a single step encoder if
in
„Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“
·
Mikrocontroller und Digitale Elektronik
·
18.09.2023 19:46
///////////////////////////////////////// // void setup() // void setup() { Serial.begin( 9600 ); PORTC |= PHASE_A | PHASE_B; // activate internal pull up resistors LEDS_DDR = 0xFF; encode_init(); sei(); } // Ende void setup() void loop() { val += encode_read(4); // read a single step encoder Serial.print
in
„Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“
·
Mikrocontroller und Digitale Elektronik
·
18.09.2023 18:55
/interrupt.h> #define F_TIMER1 100 // Timer 1 frequency /Hz #define KEY_DDR DDRC #define KEY_PORT PORTC #define KEY_PIN PINC #define H_ENCODER_TASTER 0 // Hand-Encoder Taster #define KEY1 1 #define H_ENCODER_SPUR_B ( 1<<2 ) // Hand-Encoder Spur B #define KEY3 3 #define H_ENCODER_SPUR_A ( 1<<4 ) // Hand-Encoder
in
„Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“
·
Mikrocontroller und Digitale Elektronik
·
18.09.2023 10:38
/interrupt.h> #define F_TIMER1 100 // Timer 1 frequency /Hz #define KEY_DDR DDRC #define KEY_PORT PORTC #define KEY_PIN PINC #define H_ENCODER_TASTER 0 // Hand-Encoder Taster #define KEY1 1 #define H_ENCODER_SPUR_B ( 1<<2 ) // Hand-Encoder Spur B #define KEY3 3 #define H_ENCODER_SPUR_A ( 1<<4 ) // Hand-Encoder
in
„Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“
·
Mikrocontroller und Digitale Elektronik
·
17.09.2023 19:32
get_key_long ( uint8_t key_mask ); void init_entprell(void); #define KEY_DDR DDRC #define KEY_PORT PORTC #define KEY_PIN PINC #define H_ENCODER_TASTER 0 // Hand-Encoder Taster #define KEY1 1 #define H_ENCODER_SPUR_B 2 // Hand-Encoder Spur B #define KEY3 3 #define H_ENCODER_SPUR_A 4 // Hand-Encoder Spur
in
„Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“
·
Mikrocontroller und Digitale Elektronik
·
12.09.2023 19:13
get_key_long ( uint8_t key_mask ); void init_entprell(void); #define KEY_DDR DDRC #define KEY_PORT PORTC #define KEY_PIN PINC #define H_ENCODER_TASTER 0 // Hand-Encoder Taster #define KEY1 1 #define H_ENCODER_SPUR_B 2 // Hand-Encoder Spur B #define KEY3 3 #define H_ENCODER_SPUR_A 4 // Hand-Encoder Spur
in
„Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“
·
Mikrocontroller und Digitale Elektronik
·
12.09.2023 13:24
Thread
erfolgreich produziert wird. Der größte Unterschied zu dem laufenden Produkt ist, dass 48 GPIOs (PORTA und PORTC ) des µC als Output konfiguriert werden und diese über Pegelkonverter jeweils einen MOSFET ansteuern. In der Firmware wird die ASF verwendet. RTOS kommt nicht zum Einsatz. Die GPIOs werden direkt über die Portregister durch Beschreiben mit jeweils einer Bitmaske für PortA und PortC als Output konfiguriert. Fehlerbild 1: Während des Betriebs werden immer paarweise 2 Pins mit einer Frequenz von z.B. 80Hz für eine Impulszeit von z.B. 350µs auf High gesetzt. Das geht eine gewisse
Mikrocontroller und Digitale Elektronik
· Oliver T.
· 09.09.2023 00:02
· 2 Antworten
Thread
volatile uint8_t key_rpt; // key long press and repeat #define LED_DDR DDRC #define LED_PORT PORTC #define LED0 0 #define LED1 1 #define LED2 2 void setup(void) { LED_PORT = 0; // LED outputs LED_DDR = 0xFF; init_entprell(); } //Ende setup void loop(void) { if (get_key_short
Mikrocontroller und Digitale Elektronik
· Bernd S.
· 23.09.2023 12:10
· 77 Antworten
extern volatile uint8_t key_rpt; // key long press and repeat #define LED_DDR DDRC #define LED_PORT PORTC #define LED0 0 #define LED1 1 #define LED2 2 void setup(void) { LED_PORT = 0; // LED outputs LED_DDR = 0xFF; init_entprell(); } //Ende setup void loop(void) { if ( get_key_short( 1<<KEY0 )) LED_PORT
in
„Peter Dannegger´s ( PeDa ) Entprellroutine in ein Arduino Sketch einbinden“
·
Mikrocontroller und Digitale Elektronik
·
04.09.2023 15:40
Ports es gibt hängt vom jeweiligen AVR ab. Der Atmega328p hat zum Beispiel vier Stück: PORTA, PORTB, PORTC , PORTD. Ein ATmega2560 hingegen hat derer elf: PORTA - PORTH und PORTJ - PORTL. Gemeinsam ist allen, dass ein Port maximal 8 Pins enthält (PXN, X=Port-Buchstabe, N=Port-Bit). Genaueres gibt es hier
Artikel
· 29.08.2023 22:11
Bild
conrad electronic PORTB0 PORTB1 PORTB2 PORTB3 PORTB4 PORTB5 PORTB6 PORTB7 PORTC 0 PORTC 1 PORTC 2 PORTC 3 PORTC 4 PORTC 5 PORTC 6 PORTC 7 PORTD0 PORTD1 PORTD2 PORTD3 PORTD4 PORTD5 PORTD6 PORTD7 RESET SCK MISO MOSI SS VCC GND
in
„C_Control_M-Unit_2.0“
·
Markt
·
16.08.2023 13:47
·
Platinenfotos
Thread
z.B. so: //IO-Ports einstellen PORTA_DIR = 0xFF; PORTB_DIR = 0xFF; PORTE_DIR = 0xFF; PORTC _DIR = 0b11111011; PORTD_DIR = 0b11111110; while(1) { PORTB_OUTTGL = 0b10000001; //Port B7 und B0 toggeln delay(200ms); } return 0;
Mikrocontroller und Digitale Elektronik
· Jürgen
· 01.08.2023 01:48
· 45 Antworten
Bild
pin
SNSK: generic I/O pin
SNS
Rs- Series resistor, Cs - Sample capacitor, PB1- PortB bit1, and PC1- PortC bit1
in
„QTouch mit "großer" Kapazität“
·
Mikrocontroller und Digitale Elektronik
·
21.07.2023 19:27
·
Schaltpläne
PIN_B5 SBIT( PINB, 5 ) #define PIN_B6 SBIT( PINB, 6 ) #define PIN_B7 SBIT( PINB, 7 ) #endif #ifdef PORTC #define PORT_C0 SBIT( PORTC , 0 ) #define PORT_C1 SBIT( PORTC , 1 ) #define PORT_C2 SBIT( PORTC , 2 ) #define PORT_C3 SBIT( PORTC , 3 ) #define PORT_C4 SBIT( PORTC , 4 ) #define PORT_C5 SBIT( PORTC , 5 ) #define PORT_C6 SBIT( PORTC , 6 ) #define PORT_C7 SBIT( PORTC , 7 ) #define DDR_C0 SBIT( DDRC, 0 ) #define DDR_C1 SBIT( DDRC, 1 ) #define DDR_C2 SBIT( DDRC, 2 ) #define DDR_C3 SBIT( DDRC, 3 ) #define DDR_C4 SBIT( DDRC, 4 ) #define
in
„SW ATTiny85 Mag bitte jemand helfen?“
·
Mikrocontroller und Digitale Elektronik
·
13.07.2023 12:39
PIN_B5 SBIT( PINB, 5 ) #define PIN_B6 SBIT( PINB, 6 ) #define PIN_B7 SBIT( PINB, 7 ) #endif #ifdef PORTC #define PORT_C0 SBIT( PORTC , 0 ) #define PORT_C1 SBIT( PORTC , 1 ) #define PORT_C2 SBIT( PORTC , 2 ) #define PORT_C3 SBIT( PORTC , 3 ) #define PORT_C4 SBIT( PORTC , 4 ) #define PORT_C5 SBIT( PORTC , 5 ) #define PORT_C6 SBIT( PORTC , 6 ) #define PORT_C7 SBIT( PORTC , 7 ) #define DDR_C0 SBIT( DDRC, 0 ) #define DDR_C1 SBIT( DDRC, 1 ) #define DDR_C2 SBIT( DDRC, 2 ) #define DDR_C3 SBIT( DDRC, 3 ) #define DDR_C4 SBIT( DDRC, 4 ) #define
in
„Lesen/Schreiben FRAM klappt nicht“
·
Mikrocontroller und Digitale Elektronik
·
28.06.2023 08:17
int main(void) { /* Initializes MCU, drivers and middleware */ cli(); atmel_start_init(); sei(); //PORTC _toggle_pin_level(3); /* Replace with your application code */ while (1) { //PORTC _toggle_pin_level(3); //while (!(USART0.STATUS & USART_DREIF_bm)); if(USART0.STATUS & USART_RXCIF_bm) { Status_toggle_level
in
„Attiny3217: Interrupt fuer UART-RX wird nicht ausgeloest.“
·
Mikrocontroller und Digitale Elektronik
·
19.06.2023 19:15