Suchergebnisse für "portc"
,2 ;2 out PORTA,r15 ;1 ld r14,X+ ;2 out PORTB,r14 ;1 ld r14,X+ ;2 out PORTC ,r14 ;1 sbi PORTA,3 ;2 out PORTA,r15 ;1 ld r14,X+ ;2 out PORTB,r14 ;1 ld r14,X+ ;2 out PORTC ,r14 ;1 sbi PORTA,4 ;2 out PORTA,r15 ;1 ld r14,X+ ;2 out PORTB,r14 ;1 ld r14,X+ ;2 out PORTC ,r14 ;1 sbi PORTA,5 ;2 out PORTA,r15 ;1 ld r14,X+ ;2 out PORTB,r14 ;1 ld r14,X+ ;2 out PORTC ,r14 ;1 sbi PORTA,6 ;2 out PORTA,r15 ;1 ld r14,X+ ;2 out PORTB,r14 ;1 ld r14,X+ ;2 out PORTC ,r14 ;1 sbi PORTA,7 ;2 out PORTA,r15 ;1 ld r14,X+ ;2 out PORTB,r14 ;1 ld r14,X+ ;2 out PORTC ,r14 ;1 sbi PORTD
in
„AVR Soft-PWM mit max. 256 LEDs“
·
Projekte & Code
·
14.11.2017 17:36
Thread
ldi r16, 0xFF out DDRC, r16 ;Port-C-Ausgang com r16 out PORTC , r16 ;Port-C-Low out DDRD, r16 ;Port-D-Eingang ldi r16, 0b11111110 out PORTD, r16 ;Pullups setzen, bis auf RX - PD-0 ldi r16, 0b00000001
Mikrocontroller und Digitale Elektronik
· Andreas Denk
· 12.11.2017 20:22
· 2 Antworten
Thread
Hi Hast du das JTAG-Imterface abgeschaltet? Sonst sind einige PINs von PortC blockiert. MfG Spess
Bei einigen AVRs liegt auf PORTC das JTAG. Entweder per Fuse-Bit oder per Befehl das JTAG disablen.
Mikrocontroller und Digitale Elektronik
· Willi D
· 11.11.2017 19:39
· 13 Antworten
Thread
define baud FOSC/16/baud_rate-1 #define TICKS_VAL (FOSC/256) #define LED_PIN(state) { (state)?(PORTC |= (1<<PC0) ):(PORTC &= ~(1<<PC0)) ; } #define TOGGLE_LED() {PORTC ^= 1<<PC0; } void capture_function(); volatile uint8_t button_flag=0; volatile uint8_t capture_occured =0; volatile uint8
LED_PIN(CLEAR); } void main() { DDRC = 1<<PC0; /*Pin PC0 os output LED */ PORTC = 0b00000001; /*Enable PC0 internal pullup */ DDRB = 0x00; /*PB0 as INPUT*/ PORTB=1<<PB0; usart_init(baud); init_input_capture(); sei(); while(1
Mikrocontroller und Digitale Elektronik
· Aa Bb
· 23.11.2017 17:28
· 27 Antworten
=0; // configure IOs DDRB = (1<<PB2) | (1<<PB1) | (1<<PB0); PORTB = 0xFF; DDRC = 0; // all inputs PORTC = 0xFF; // Pull Up DDRD = (1<<PD7) | (1<<PD6) | (1<<PD5) | (1<<PD4) | (1<<PD3) | (1<<PD2); PORTD = (1<<PD1) | (1<<PD0); // Pull Up // configure timer 0 // prescaler 64 TCCR0B = (1<<CS01) | (1<<CS00
in
„Hilfe bei Arduino OLED I2C Menü“
·
Mikrocontroller und Digitale Elektronik
·
06.11.2017 13:16
Thread
if(TWIC_MASTER_STATUS & (1<<TWI_MASTER_ARBLOST_bp)) { twiname->MASTER.CTRLA = 0; PORTC .DIRSET = PIN1_bm; for(uint8_t i=0;i<9;i++) { PORTC .OUTSET = PIN1_bm; _delay_us(20); PORTC .OUTCLR = PIN1_bm; _delay_us(20); } PORTC .DIRCLR = PIN1_bm;
if(TWIC_MASTER_STATUS & (1<<TWI_MASTER_ARBLOST_bp)) { twiname->MASTER.CTRLA = 0; PORTC .DIRSET = PIN1_bm; for(uint8_t i=0;i<9;i++) { PORTC .OUTSET = PIN1_bm; _delay_us(20); PORTC .OUTCLR = PIN1_bm; _delay_us(20); } PORTC .DIRCLR = PIN1_bm;
Mikrocontroller und Digitale Elektronik
· Marco G.
· 06.11.2017 23:53
· 16 Antworten
Thread
PORTC =((PORTC &0xC3)|encodervalue[i] ... Da musst Du den Port erstmal lesen, mit c3 verunden, encodervalue lesen, mit dem vorangegangenen verodern und dann in Port schreiben, das sind schon einige Schritte
schreib doch einfach direkt in Port, sind ja nur 4 Zustände, ergo 4 Zeilen Code, zur Not in ASM out PORTC , 0xirgendwas
Mikrocontroller und Digitale Elektronik
· Wer wird da gleich...
· 30.10.2017 21:57
· 15 Antworten
Thread
leuchtdingen(bool anforderung); Taster taster(tasterPin,enprellzeit,true); void setup() { PORTC &= ~maske; // led aus DDRC |= maske; // Output pinMode(LED_BUILTIN,OUTPUT); taster.init(); } void loop() { leuchtdingen(taster()); } void leuchtdingen(bool anforderung)
static SimpleTimer timer; static byte index = 0; if(!anforderung) { index = 0; PORTC &= ~maske; timer.stop(); return; } if(timer(zeit)) { PORTC = (PORTC & ~maske) | muster[index]; digitalWrite(LED_BUILTIN,!digitalRead(LED_BUILTIN)); timer.start
Mikrocontroller und Digitale Elektronik
· Alter Digger
· 01.11.2017 21:50
· 51 Antworten
$regfile = "m8def.dat" $crystal = 3686400 config lcdpin = pin , db4 = portc .2 , db5 = portc .3 , db6 = portc .4 , db7 = portc .5 , E = portc .1 , Rs = portc .0 config Lcd = 20 * 4 Cls Cursor off Config Sda = Portb.4 Config Scl = Portb.5 dim Msb as byte dim Lsb as byte Dim A as
in
„Wieder einmal Temperaturmessung mittels PT1000.“
·
Mikrocontroller und Digitale Elektronik
·
16.10.2017 21:59
$regfile = "m8def.dat" $crystal = 3686400 config lcdpin = pin , db4 = portc .2 , db5 = portc .3 , db6 = portc .4 , db7 = portc .5 , E = portc .1 , Rs = portc .0 config Lcd = 20 * 4 Cls Cursor off Config Sda = Portb.4 Config Scl = Portb.5 I2cinit dim Msb as byte dim Lsb as byte Dim
in
„Wieder einmal Temperaturmessung mittels PT1000.“
·
Mikrocontroller und Digitale Elektronik
·
16.10.2017 21:44
Thread
PINB & 1<<PB0) #define PHASE_B (PINB & 1<<PB1) #define LEDS_DDR DDRC #define LEDS PORTC // LEDs against VCC volatile float enc_delta; // Variable Zählimpuls static int8_t last; void encode_init( void ) { int8_t new; new = 0; if( PHASE_A ) new
Mikrocontroller und Digitale Elektronik
· Michael H.
· 12.10.2017 14:49
· 13 Antworten
Thread
void) // SPI an PORTC einstellen { cli(); // Interrupts deaktivieren SPI_PORT.CTRL = 0b01010000; // SPI master, clock idle low, data setup on trailing edge, data sampled on leading edge, Geschw
Index_Senden++; } } PORTC .OUTSET =0b00010000; // Chip Select ausschalten [/c] Mit Overhead werden es wahrscheinlich um die 500 kBps. Muss wohl mal EDMA ausprobieren... Das sieht zwar kompliziert aus, aber wohl die einzige
Mikrocontroller und Digitale Elektronik
· Christoph M.
· 11.10.2017 22:58
· 12 Antworten
Thread
PIND & 1<<PD2) #define PHASE_B (PIND & 1<<PD3) #define LEDS_DDR DDRC #define LEDS PORTC // LEDs against VCC volatile int8_t enc_delta; // -128 ... 127 static int8_t last; void encode_init( void ) { int8_t new; new = 0; if( PHASE_A ) new = 3;
zur Funktion und Verdrahtung. also, wenn das ganze funktioniert wird der der Zählwert Binär an PORTC ausgegeben. dh. je nach Wert müssten die LEDS von PC0-PC7 leuchten ? ich habe an PORTC Die ANODE (+) und an GND eine gemeinsame Kathode angeschlossen. // LEDs against VCC richtig von dem Encoder
Mikrocontroller und Digitale Elektronik
· Michael H.
· 28.12.2017 23:58
· 23 Antworten
COMPA_vect) { //OCR0A = PWM_akt1; PORTD |= (1<<PWM_0); zeit = zeit + 1; if (impuls == 0) { impuls++; //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
„PWM steuert Helligkeit & Farbe bei LED-Module“
·
Projekte & Code
·
09.10.2017 20:09
PORTD |= (1<<LED); DDRB |= (1<<dir_motor0); PORTB |= (1<<dir_motor0); /* DDRC |= (1<<dir_motor1); PORTC |= (1<<dir_motor1); */ DDRD |= (1<<dir_motor2); PORTD |= (1<<dir_motor2); DDRD |= (1<<dir_motor3); PORTD |= (1<<dir_motor3); DDRD |= (1<<FREQ0); PORTD |= (1<<FREQ0); DDRD |= (1<<FREQ1); PORTD |= (1
in
„PWM steuert Helligkeit & Farbe bei LED-Module“
·
Projekte & Code
·
09.10.2017 20:02
Thread
auf low gesetzt Ddrc = &B00000000 'PortC = Eingang Portc = &B00000000 'und auf low gesetzt Ddrd = &B11111111 'PortD = Ausgang Portd = &B00000000
Studienkollege erstellt hat: #include <avr/io.h> #include <util/delay.h> #define LED_PORT PORTC #define LED_PIN 0 #define LED_off() LED_PORT&=~_BV(LED_PIN) #define LED_on() LED_PORT|=_BV(LED_PIN) int main (void) { DDRC = 0b10000000; while (1) { LED_on(); _delay_ms
Mikrocontroller und Digitale Elektronik
· Maxx
· 12.10.2017 14:41
· 28 Antworten
Thread
PMIC_MEDLVLEN_bm|PMIC_LOLVLEN_bm; //Interruptlevel freigeben sei(); // Interrupts freigeben PORTC .DIRSET = PIN0_bm; PORTC .DIRSET = PIN4_bm; // set as output //Vorteiler des Timers einstellen TCC0.CTRLA = TC_CLKSEL_DIV64_gc; //Frequenzausgabe auswählen und Compare Ausgang A aktivieren
Mikrocontroller und Digitale Elektronik
· ATxmega_Fan
· 07.10.2017 22:32
· 18 Antworten
Thread
if(TWIC_MASTER_STATUS & (1<<TWI_MASTER_ARBLOST_bp)) { twiname->MASTER.CTRLA = 0; PORTC .DIRSET = PIN1_bm; for(uint8_t i=0;i<9;i++) { PORTC .OUTSET = PIN1_bm; _delay_us(20); PORTC .OUTCLR = PIN1_bm; _delay_us(20); } PORTC .DIRCLR = PIN1_bm;
ich verstehe es einfach nicht, dass kann doch nicht sein. Atmel Lib: Ich initialisiere: PORTC = Ausgang PORTC SDA/SCL = WiredANdPullUp (ext. Pullup ist auch vorhanden) TWI_MasterInit(&twiMaster, &TWIC, TWI_MASTER_INTLVL_HI_gc, TWI_BAUD(F_CPU, 100000)); sei(); TWI_MasterWrite(&twiMaster
Mikrocontroller und Digitale Elektronik
· MOBA 2015
· 06.10.2017 18:19
· 13 Antworten
transfer AREA main, CODE, READONLY EXPORT __main EXPORT TIM2_IRQHandler ENTRY __main PROC ;Clock für PORTC Freischalten LDR r0, = RCC_APB2ENR MOV r1, #0x10 STR r1, [r0] ;PORTC PIN15 als Ausgang stzen LDR r0, = GPIOC_CRH LDR r1, = 0x44344444 STR r1, [r0] ;Einstellungen für Timer 2 RCC enable LDR r0, = RCC_APB1ENR
in
„STM32 ASM Interrupt“
·
Mikrocontroller und Digitale Elektronik
·
02.10.2017 00:58
transfer AREA main, CODE, READONLY EXPORT __main EXPORT TIM2_IRQHandler ENTRY __main PROC ;Clock für PORTC Freischalten LDR r0, = RCC_APB2ENR MOV r1, #0x10 STR r1, [r0] ;PORTC PIN15 als Ausgang stzen LDR r0, = GPIOC_CRH LDR r1, = 0x44344444 STR r1, [r0] ;Timer 2 Interrupt freischalten LDR r0, = TIM2_DIER
in
„STM32 ASM Interrupt“
·
Mikrocontroller und Digitale Elektronik
·
01.10.2017 18:50
Thread
PIC18F26k22. Speziell betrifft das die Pins C0 und C1. An sich möchte ich testweise lediglich den ganzen PORTC auf 1 schalten, das funktioniert aber aus mir unbekannten gründen nur für C2-C7? Ich habe den Code zusammengekürzt [code] //CONTROLLER INITIALISATION #pragma config FOSC = INTIO67 #pragma config
Mikrocontroller und Digitale Elektronik
· Markus B.
· 01.10.2017 11:46
· 6 Antworten
transfer AREA main, CODE, READONLY EXPORT __main EXPORT TIM2_IRQHandler ENTRY __main PROC ;Clock für PORTC Freischalten LDR r0, = RCC_APB2ENR MOV r1, #0x10 STR r1, [r0] ;PORTC PIN15 als Ausgang stzen LDR r0, = GPIOC_CRH LDR r1, = 0x44344444 STR r1, [r0] ;Timer 2 Interrupt freischalten LDR r0, = TIM2_DIER
in
„STM32 ASM Interrupt“
·
Mikrocontroller und Digitale Elektronik
·
29.09.2017 00:08
transfer AREA main, CODE, READONLY EXPORT __main EXPORT TIM2_IRQHandler ENTRY __main PROC ;Clock für PORTC Freischalten LDR r0, = RCC_APB2ENR MOV r1, #0x10 STR r1, [r0] ;PORTC PIN15 als Ausgang stzen LDR r0, = GPIOC_CRH LDR r1, = 0x44344444 STR r1, [r0] ;Timer 2 Interrupt freischalten LDR r0, = TIM2_DIER
in
„STM32 ASM Interrupt“
·
Mikrocontroller und Digitale Elektronik
·
28.09.2017 22:00
transfer AREA main, CODE, READONLY EXPORT __main EXPORT TIM2_IRQHandler ENTRY __main PROC ;Clock für PORTC Freischalten LDR r0, = RCC_APB2ENR MOV r1, #0x10 STR r1, [r0] ;PORTC PIN15 als Ausgang stzen LDR r0, = GPIOC_CRH LDR r1, = 0x44344444 STR r1, [r0] ;Timer 2 Interrupt freischalten LDR r0, = TIM2_DIER
in
„STM32 ASM Interrupt“
·
Mikrocontroller und Digitale Elektronik
·
28.09.2017 19:59
DMA adress for full transfer AREA main, CODE, READONLY EXPORT __main ENTRY __main PROC ;Clock für PORTC Freischalten LDR r0, = RCC_APB2ENR MOV r1, #0x10 STR r1, [r0] ;PORTC PIN15 als Ausgang stzen LDR r0, = GPIOC_CRH LDR r1, = 0x44344444 STR r1, [r0] ;Einstellungen für Timer 2 RCC enable LDR r0, = RCC_APB1ENR
in
„STM32 ASM Interrupt“
·
Mikrocontroller und Digitale Elektronik
·
27.09.2017 18:09
0170 1187 BCF 0x07,3 ; PORTC /TRISC 0148 1587 BSF 0x07,3 ; PORTC /TRIS0171 0BAD DECFSZ 0x2D,f 0149 0000 NOP 0172 2969 GOTO M0169 014A 0000 NOP 0173 0008 RETURN 014B 1187 BCF 0x07,3 ; PORTC /TRISC 014C 0000 NOP 0174 0008 RETURN 014D
in
„Was kann einem PIC16Fxxx das Programm zerschießen?“
·
Mikrocontroller und Digitale Elektronik
·
27.09.2017 13:32
delay.h> #include "LCD-Routines.h" //für LCD-Ausgabe #include <util/delay.h> #define _93AA86C_CS_PORT PORTC #define _93AA86C_CS_DDR DDRC #define _93AA86C_PORT PORTB #define _93AA86C_DDR DDRB #define _93AA86C_PIN PINB #define _93AA86C_CS (1 << 0) //L --> deselected, standby mode H -->> device selected #define
in
„Ansteuerung EEPROM 93AA96C funktioniert nicht richtig“
·
Mikrocontroller und Digitale Elektronik
·
26.09.2017 01:00
Input 'SP4 Config Pinc.3 = Input 'SP3 Config Pinc.4 = Input 'SP2 Config Pinc.5 = Input 'SP1 Config Portc .6 = Output 'OSC_OFF Config Pinc.7 = Input 'SP7 Portc .0 = 1 Portc .1 = 1 'Pullup-Widerstände einschalten Portc .2 = 1 Portc .3 = 1 Portc .4 = 1 Portc .5 = 1 Portc .7 = 1 Config Portd.0 = Input 'Trigger, PD2
in
„Frequenzanzeige Spektrumanalyzer“
·
HF, Funk und Felder
·
20.09.2017 16:19
ENC_B_PORT PORTD /**< port for line B */ #define ENC_B_PIN 3 /**< pin for line B */ #define ENC_T_PORT PORTC /**< port for button */ #define ENC_T_PIN 0 /**< pin for button */ //Timer 0 wird zum Abfragen des Encoders genutzt. Falls das st�rt, Parameter auf 0 setzen //und die Polling-Routine alle 1-2ms vom
in
„AD9850 braucht Hilfe“
·
Mikrocontroller und Digitale Elektronik
·
13.09.2017 17:31
Thread
PORTB &= ~_BV(7); PORTC |= _BV(1); PORTC &= ~_BV(1); /* * Now, we're ready to hand over the data transmission to SPI. */ SPCR = _BV(SPE) | _BV(DORD) | _BV(MSTR); SPSR = _BV(SPI2X); } static void
[i]; while ((SPSR & _BV(SPIF)) == 0) /* wait */; } /* Update now. */ PORTC |= _BV(1); PORTC &= ~_BV(1); } [/c] Ist nicht sehr gut abstrahiert, gebe ich zu. ;-)
Mikrocontroller und Digitale Elektronik
· Pete K.
· 13.09.2017 17:25
· 22 Antworten
Thread
Pins ansprechen beim Mega2560 mit Luna-Avr ? Bei den anderen Avr lese ich immer Porta..Portb ...Portc usw. Wie spreche ich zb beim Mega2560 den Pin45 an? Danke. Gruss
> Bei den anderen Avr lese ich immer Porta..Portb ...Portc usw. Arduino Pin45 ist PORTL Bit 4 (Von Luna habe ich KA)
Mikrocontroller und Digitale Elektronik
· peter
· 12.09.2017 08:52
· 7 Antworten
Thread
PORTD = 0b00000000; // Alle=Aus DDRC = 0b00000000; // Alle=Eingang PORTC = 0b00000000; // Alle=Aus DDRB = 0b00000100; // PB2=Ausgang, Rest=Eingang PORTB = 0b11111111; // PB2=High, Rest=PullUp } // BLAUE LED (PD7)
PORTC &= ~(1<<PC4); PORTD |= (1<<PD7); } // ORANGENE LED (PC4) leuchtet, Rote LED (PB2) aus, Blaue LED (PD7) aus. else { PORTB &= ~(1<<PB2); PORTC |= (1<<PC4);
Mikrocontroller und Digitale Elektronik
· Lukas Dinauer
· 15.09.2017 14:54
· 18 Antworten
Thread
aber später von Vorteil sein. Schaut man nämlich in 1-2 Jahren wieder ins Projekt rein muss man bei PORTC |= 0b00001000 erstmal die Nullen abzählen und fragt sich vielleicht auch, was man damit bezwecken wollte wobei aus einem PORTC |= (1 << PC3) sofort ersichtlich ist, dass man hier den Pin PC3 setzen
Mikrocontroller und Digitale Elektronik
· Mathias
· 02.03.2018 13:12
· 15 Antworten
Thread
useklavier PINs als Eingang DDRC &= ~(1<<PC3); DDRC &= ~(1<<PC4); DDRC &= ~(1<<PC5); PORTC |= (1<<PC2); //M‰useklavier PULL UP einschalten PORTC |= (1<<PC3); PORTC |= (1<<PC4); PORTC |= (1<<PC5); //############################################################# PORTC |=
SWITCH_MASK (1<<2 | 1<<3 | 1<<4 | 1<<5) void read_switch( void ) { DDRC &= ~SWITCH_MASK; PORTC |= SWITCH_MASK; DDRB |= 1<<0; _delay_us( 100 ); // time to tie open inputs high switch( PINC & SWITCH_MASK ){ case 0b111000: PORTB |= 1<<0; break; case 0b110100: PORTB
Mikrocontroller und Digitale Elektronik
· Andreas Büttner
· 28.08.2017 13:12
· 11 Antworten
Thread
Taster T */ //Parameterliste: unsigned int zaehler_taster =0; pin_aus(PORTC ,PC4);// Ausgangssteuerung bleibt aktiv. pin_ein(PORTC ,PC5);// Seriellen Eingang = 1. pin_ein(PORTC ,PC1);// SChiftregister nicht reseten. while (1) { /* Ziel1: LED soll entsprechend
PB0))) { zaehler_taster++; if(zaehler_taster==1) { pin_ein(PORTC ,PC2);//um 1 bit schieben. pin_aus(PORTC ,PC2);//schieben beenden. pin_ein(PORTC ,PC3);//speichern beginnen. pin_aus(PORTC ,PC3);//speichern beenden. } }
Mikrocontroller und Digitale Elektronik
· Lucstl
· 20.08.2017 20:55
· 11 Antworten
DDD2 DDD1 DDD0 87 0x09 (0x29) PIND PIND7 PIND6 PIND5 PIND4 PIND3 PIND2 PIND1 PIND0 87 0x08 (0x28) PORTC – PORTC 6 PORTC 5 PORTC 4 PORTC 3 PORTC 2 PORTC 1 PORTC 0 86 0x07 (0x27) DDRC – DDC6 DDC5 DDC4 DDC3 DDC2 DDC1 DDC0 86 0x06 (0x26) PINC – PINC6 PINC5 PINC4 PINC3 PINC2 PINC1 PINC0 86 0x05 (0x25) PORTB PORTB7
in
„Schieberegister SN54HC595 mit Atmel atmega 88 ansteuern“
·
Mikrocontroller und Digitale Elektronik
·
19.08.2017 21:20
framesize = 50 $crystal = 5120000 'Quartzoszillator 'Display-Konfiguration Config Lcdpin = Pin , Db4 = Portc .1 , Db5 = Portc .2 , Db6 = Portc .3 , Db7 = Portc .4 , E = Portc .5 , Rs = Portd.0 Config Lcd = 16 * 2 'Display-Typ Dim Ee_startzaehler As Eram Integer 'Neustarts kontrollieren. Eram ist ein EEprom-Wert
in
„unzuverlässiger Temperaturregler“
·
Mikrocontroller und Digitale Elektronik
·
17.08.2017 19:21
Thread
multi = 0; ISR( TIMER0_OVF_vect) { if (multi == 0) { multi = 350; if(SW2){ PORTC ^= ( 1 << PC6 ); SW2 = false; } updateSwitches(); } multi--; } void updateSwitches() { if (SW1 || SW2 || SW3) return; //uint16_t ks = Key_ReadCom(uint8_t ks)
Mikrocontroller und Digitale Elektronik
· D a v i d K.
· 07.08.2017 16:18
· 14 Antworten
Thread
| (1 << PC6) | (1 << PC7)); /* Ausgaenge */ void heater_ON() { if (!blockedOutputs) { PORTC |= (1 << PC7); } virtualTankUp = true; } void heater_OFF() { PORTC &= ~(1 << PC7); } bool heater_STATUS(){ return (PINC & (1 << PC7)); //return (PORTC & (1 << PC7)); }
man ihn abfragt? > bool heater_STATUS(){ > return (PINC & (1 << PC7)); > //return (PORTC & (1 << PC7));
Mikrocontroller und Digitale Elektronik
· D a v i d K.
· 06.08.2017 12:36
· 67 Antworten
Thread
PCINTXY zum Port siehe Datenblatt Figure 1-1. Pinout. Hier die Zuordnungen und das Basissetup für PortC [c] *PortC* PC0 - PCINT16 PC1 - PCINT17 PC2 - PCINT18 PC3 - PCINT19 PC4 - PCINT20 PC5 - PCINT21 PC6 - PCINT22 PC7 - PCINT23 *PCMSK2 – Pin Change Mask Register 2* In deinem Fall: PCMSK2
bitte .. ergänzen *PCICR – Pin Change Interrupt Control Register* PCICR |= (1<<PCIE2);[/c] Hat PortC definiert Eingangsspannungen, es sind ja keine Pullup aktiv. Aber "reine" Taster werden nicht über PCINTxy bedient. Eigenartig, warum schreibst Du das so ? Ist mehrfach da: [c]if (difference
Mikrocontroller und Digitale Elektronik
· Christian Trohn
· 31.07.2017 17:56
· 7 Antworten
saved reg with current reg to get difference. difference = reg ^ pcint_temp; // Save the new value of PORTC . pcint_temp = reg; if (difference % (1<<PC0)) { eventlog[(eventcounter*8)] = 0; eventlog[(eventcounter*8)+1] = low_ms; eventlog[(eventcounter*8)+2] = high_ms; eventlog[(eventcounter*8)+3] = sec; eventlog
in
„Eventlogger (PCINT)“
·
Mikrocontroller und Digitale Elektronik
·
31.07.2017 12:48
Thread
die 16 Bit breit ist: [c] #include <stdint.h> .... uint16_t value; ... PORTD = value & 0xFF; PORTC = (value >> 8) & 0xFF; [/c] Da PORTB und PORTC sowieso lediglich 8 Bit breit sind, kannst Du die letzten beiden Zeilen noch vereinfachen: [c] PORTD = value; PORTC = (value >> 8); [/c] EDIT: Wenn die verbleibenden 3 Bits von PORTC für andere Sachen verwenden werden und damit unverändert bleiben sollen, verkompliziert sich die letzte Zeile etwas, nämlich zu: [c] PORTC &= ~1F; // untere 5 Bits löschen PORTC
Mikrocontroller und Digitale Elektronik
· Sebastian S.
· 26.07.2017 15:31
· 4 Antworten
------------------------------------------- void init() { // Ports initialisieren cbi(DDRC,1); // PORTC 1 auf Eingang ohne PullUp sbi(DDRD,4); // PORTD4 auf Ausgang sbi(DDRD,5); // PORTD5 auf Ausgang sbi(DDRB,1); // PORTB1 auf Ausgang ADMUX=0xE1; // Port, Referenzspannung und Aufl�sung ADCSRA=0xED; //
in
„Fehler im Programm zum steuern von ATmega 328p Microcontroller“
·
Mikrocontroller und Digitale Elektronik
·
23.07.2017 17:15
------------------------------------------- void init() { // Ports initialisieren cbi(DDRC,1); // PORTC 1 auf Eingang ohne PullUp sbi(DDRD,4); // PORTD4 auf Ausgang sbi(DDRD,5); // PORTD5 auf Ausgang sbi(DDRB,1); // PORTB1 auf Ausgang ADMUX=0xE1; // Port, Referenzspannung und Auflösung ADCSRA=0xED; //
in
„Fehler im Programm zum steuern von ATmega 328p Microcontroller“
·
Mikrocontroller und Digitale Elektronik
·
23.07.2017 15:16
Belichten " Locate 2 , 2 Lcd "abgeschlossen!" 'Relais aus Waitms 500 Sound Portc .4 , 300 , 400 Sound Portc .4 , 300 , 200 Sound Portc .4 , 300 , 400 Sound Portc .4 , 300 , 200 Sound Portc .4 , 300 , 400 Sound Portc .4 , 300 , 200 Sound Portc .4 , 300 , 400 Sound Portc .4 , 300 , 200 Sound Portc .4 , 300 , 400 Sound Portc .4 , 300 , 200 Sound Portc .4 , 300 , 400 Sound Portc .4 , 300 , 200 Sound Portc .4 , 300 , 400 Wait 2 Cls Return
in
„Timer für Belichtungsgerät (Wie und Woher) bitte um Mithilfe“
·
Platinen
·
20.07.2017 19:59
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
·
18.07.2017 20:11
Thread
{ int i = 0xFF; while(1) { while(i>0) { DDRC = 0xFF; PORTC = i; i--; _delay_ms(600); } } } Soweit ich das beurteilen kann (oder verstanden habe) müssten erst alle LEDs an sein und alle 600 ms eine abgeschaltet werden. Nun würde
LEDs an sein und alle 600 ms eine abgeschaltet werden. Bonusfrage: Wie viele LED's sind denn an PORTC eines geeigneten 8-Bit AVR-MC (direkt) zu schalten?
Mikrocontroller und Digitale Elektronik
· Max Fischer
· 13.07.2017 01:44
· 13 Antworten
Thread
define DAC_DDR DDRD #define LED_PORT PORTB #define LED_DDR DDRB #define ADC_PORT PORTC #define ADC_DDR DDRC #endif #endif
Mikrocontroller und Digitale Elektronik
· Florian W.
· 13.07.2017 22:36
· 5 Antworten
Thread
PORTC .OUT |= HEIZUNG; // Heizung high PORTC .OUT &= ~(HEIZUNG); // Heizung low [/c]
/ read-modify-write > PORTC .OUT |= HEIZUNG; // Heizung high > PORTC .OUT &= ~(HEIZUNG); // Heizung low Super! Danke schön!
Mikrocontroller und Digitale Elektronik
· Anfänger
· 07.07.2017 09:32
· 16 Antworten
// RTC Beispiel mit SoftI2CMAster I2C Bibliothek //I2C Port Setup #define SDA_PORT PORTC #define SDA_PIN SDA_INP #define SCL_PORT PORTC #define SCL_PIN SCL_INP #define SDA_PINC PORTC // I2C Library setup #define I2C_FASTMODE 0 #define I2C_TIMEOUT 10 // timeout after 10 msec //#define I2C_NOINTERRUPT
in
„I2C mit DS3132 - Peter Fleury I2C implementierung“
·
Mikrocontroller und Digitale Elektronik
·
04.07.2017 18:11