Suchergebnisse für "portc"
tempL in tempL,UDR clr tempL out UCSRA,tempL sbi UCSRB,RXCIE sbi UCSRB,RXEN #ifndef USE_ADR ;**** PortC clr tempL out DDRC, tempL ser tempL out PortC, tempL ;Inputs with PullUp for DipSwitch ;**** PortE in tempL, DDRE cbr tempL, (1<<1)|(1<<2) out DDRE, tempL in tempL, PortE sbr tempL, (1<<1)|(1<<2) out
in
„DMX Demultiplexer (Atmega8515-16)“
·
Mikrocontroller und Digitale Elektronik
·
07.02.2018 00:32
define MASK7 ( 1 << 7 ) // Port C #define PC0_output_init() ( TRISC &= ~MASK0 ) #define PC0_set() ( PORTC |= MASK0 ) #define PC0_clr() ( PORTC &= ~MASK0 ) // ---------------------------------------------- #define led_init() PC0_output_init() #define led_set() PC0_set() #define led_clr() PC0_clr() uint8
in
„SDCC & PIC16F“
·
Mikrocontroller und Digitale Elektronik
·
06.02.2018 22:41
Thread
SEN = 1; //while(SSP1CON2.ACKEN == 0){} } void i2c_send_data(unsigned short data_){ PORTC .RC0 = 1; PORTC .RC4 = SSP1CON2.ACKSTAT; SSP1BUF = data_; //Adressierung while(SSP1STAT.BF == 1); //Warten bis der Buffer leer ist PORTC = 0b00001011; Delay
SEN = 1; //while(SSP1CON2.ACKEN == 0){} } void i2c_send_data(unsigned short data_){ PORTC .RC0 = 1; PORTC .RC4 = SSP1CON2.ACKSTAT; SSP1BUF = data_; //Adressierung while(SSP1STAT.BF == 1); //Warten bis der Buffer leer ist PORTC = 0b00001011; Delay
Mikrocontroller und Digitale Elektronik
· Verzweifelt an PIC
· 05.02.2018 17:11
· 41 Antworten
Thread
DigitalRead(10); // Taster an Pin 10 nach VCC, 10k an GND if(free>0&&pressed&&!down) { PORTC =segment7[used[choosen]/10+10]; // 7 Segment für A..D an PortC PORTD=segment7[used[choosen]%10]; // 7 Segment für 10,1..9 an PortD used[choosen]=used[free-1]; free--; } down=pressed
Mikrocontroller und Digitale Elektronik
· Dirk B.
· 30.01.2018 10:12
· 11 Antworten
Thread
AllPortRegisters.ports[0] = PORTA; AllPortRegisters.ports[1] = PORTB; AllPortRegisters.ports[2] = PORTC ; AllPortRegisters.ports[3] = PORTD; // set all ios to high AllPortRegisters.allofthem = 0xFFFFFFFF; return 0; } [/c]
Mikrocontroller und Digitale Elektronik
· Clerner
· 25.01.2018 20:56
· 33 Antworten
WDTPS = 32768 // Watchdog Timer Postscale Select bits (1:32768) // CONFIG3H #pragma config CCP2MX = PORTC // CCP2 MUX bit (CCP2 input/output is multiplexed with RC1) #pragma config PBADEN = OFF // PORTB A/D Enable bit (PORTB<4:0> pins are configured as digital I/O on Reset) #pragma config LPT1OSC = OFF
in
„PWM mit PIC18F und Timers“
·
Mikrocontroller und Digitale Elektronik
·
23.01.2018 16:13
WDTPS = 32768 // Watchdog Timer Postscale Select bits (1:32768) // CONFIG3H #pragma config CCP2MX = PORTC // CCP2 MUX bit (CCP2 input/output is multiplexed with RC1) #pragma config PBADEN = OFF // PORTB A/D Enable bit (PORTB<4:0> pins are configured as digital I/O on Reset) #pragma config LPT1OSC = OFF
in
„PWM mit PIC18F und Timers“
·
Mikrocontroller und Digitale Elektronik
·
23.01.2018 16:04
WDTPS = 32768 // Watchdog Timer Postscale Select bits (1:32768) // CONFIG3H #pragma config CCP2MX = PORTC // CCP2 MUX bit (CCP2 input/output is multiplexed with RC1) #pragma config PBADEN = OFF // PORTB A/D Enable bit (PORTB<4:0> pins are configured as digital I/O on Reset) #pragma config LPT1OSC = OFF
in
„PWM mit PIC18F und Timers“
·
Mikrocontroller und Digitale Elektronik
·
23.01.2018 15:17
38 JSENSE RIGHT+ 17 SPK_R+ BAT54A1T1G_SOT323-3 R L _ 1 2 _ 37 15 SPK_R- 1 1 B B 1 1 C RA15 GPIO1/PORTC _R_MIC RIGHT- _ _ . C 5.11K_0402_1% 36 35 RA42 RA41 N N 33_0402_5% 1 RA18 2 DMIC_CLK_R 40 MUSIC_REQ/GPIO0/PORTC _L_MIC MICBIASC 34 MICBIASB 0_0402_5% 0_0402_5% L L Close to Pin29 {33} DMIC_CLK 0_0402
in
„Pin Belegung bei dem Chip“
·
Mikrocontroller und Digitale Elektronik
·
17.01.2018 17:40
0' also ungleich dem "String-Endezeichen(Terminator)" */ uart_putc(*s); s++; } } void init_BT() { PORTC =PORTC |0b00000100; // BT Modul anschalten //_delay_ms(1000); char Name[20] ="AT+NAMEModul2"; char Passwort[20]="AT+PIN0001"; uart_puts(Name); //_delay_ms(500); uart_puts(Passwort); //_delay_ms(500);
in
„Atmega8 SPI läuft nicht“
·
Mikrocontroller und Digitale Elektronik
·
17.01.2018 08:15
Thread
// sende Zeichenfolge über Bluetoothemodul an Terminal spi_tranceiver(0x0f); PORTC |=(1<<PC0); PORTC &=~(1<<PC0); _delay_ms(1000); Kommentiere ich den "spi_tranceiver..." aus kommt auf meinem Terminal das Signal vom Befehl "UART_puti" im 1 sek Takt auf dem Terminal. Ist die SPI-Zeile
Mikrocontroller und Digitale Elektronik
· Andreas Meissner
· 17.01.2018 17:22
· 10 Antworten
Thread
BASCOM gibt > es dafür anscheinen keinen Befehl. Naja, das ist ja auch nicht richtig: Config Portc .0 = Input Config Portc .1 = Input Config Portc .2 = Input Es muß heißen: config Pinc.0 = Input config Pinc.1 = Input config Pinc.2 = Input Pull-up Widerstände kann man dann als Nächstes so einschalten: PortC = &B00000111 Das schaltet die Ziehwiderstände an PortC 0, 1 und 2 ein und läßt den Rest in Ruhe. MfG Paul
Mikrocontroller und Digitale Elektronik
· Led35
· 10.02.2018 16:42
· 46 Antworten
regfile = "m8Adef.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config 1wire = Portc .3 Config Portd.0 = Output Config Portd.1 = Output Config Portd.2 = Output Config Portd.3 = Output Config Portd.4 = Output Config Portd.5 = Output Config Portd.6 = Output Config Portd.7 = Output Config Portb.0 = Output Config Portb.1 = Output Config Portb.2 = Output Config Portc .0 = Input Config Portc .1 = Input Config Portc .2 = Input Kontakt1 Alias Pinc.0 Kontakt2 Alias Pinc.1 Kontakt3 Alias Pinc.2 Config Timer1 = Timer , Prescale = 1024 Enable Timer1 On Timer1 Isr_von_t1
in
„Thermomter DS18b20“
·
Mikrocontroller und Digitale Elektronik
·
13.01.2018 17:15
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
·
12.01.2018 01:56
delay.h> #include "LCD-Routines.h" //für LCD-Ausgabe #include <util/delay.h> #define _93AA46_CS_PORT PORTC #define _93AA46_CS_DDR DDRC #define _93AA46_PORT PORTB #define _93AA46_DDR DDRB #define _93AA46_PIN PINB #define _93AA46_CS (1 << 0) //L --> deselected, standby mode H -->> device selected #define
in
„Ansteuerung EEPROM 93AA96C funktioniert nicht richtig“
·
Mikrocontroller und Digitale Elektronik
·
12.01.2018 01:55
********** Telegramm Anfang erkannt*********************************** /* } */ } void init_BT() { PORTC =PORTC |0b00000100; // BT Modul anschalten //_delay_ms(1000); char Name[20] ="AT+NAMEModul1"; char Passwort[20]="AT+PIN0001"; uart_puts(Name); //_delay_ms(500); uart_puts(Passwort); //_delay_ms(500);
in
„Interrupt UART mit Bluetooth wir zu oft ausgelößt“
·
Mikrocontroller und Digitale Elektronik
·
10.01.2018 13:53
Thread
Config Lcdpin = Pin , Db4 = Portc .3 , Db5 = Portc .2 , Db6 = Portc .1 , Db7 = Portc .0 , E = Portc .4 , Rs = Portc .5 Config Lcd = 20 * 2 Cursor Off
Homer schrieb im Beitrag #5269599: > Config Lcdpin = Pin , Db4 = Portc .3 , Db5 = Portc .2 , Db6 = > Portc .1 , > Db7 = Portc .0 ... HJH-MD schrieb im Beitrag #5269283: > im 8-Bit-Modus
Mikrocontroller und Digitale Elektronik
· HJH-MD
· 08.01.2018 15:41
· 22 Antworten
TIMER1_COMPA_vect) { static int Nummer = 5; switch(Nummer) { case 2: PORTD = anzwert[zeiger[Nummer]]; PORTC |= (1<<PC5); PORTC &= ~( (1<<PC3) | (1<<PC2) | (1<<PC4)); Nummer = 5; break; case 3: PORTD = anzwert[zeiger[Nummer]]; PORTC |= (1<<PC4); PORTC &= ~( (1<<PC3) | (1<<PC2) | (1<<PC5)); Nummer--; break; case 4: PORTD = anzwert[zeiger[Nummer]]; PORTD &= ~(1<<PD7); PORTC |= (1<<PC3); PORTC &= ~( (1<<PC2) | (1<<PC4) | (1<<PC5)); Nummer--; break; case 5: PORTD = anzwert[zeiger[Nummer]]; PORTC |= (1<<PC2); PORTC &= ~( (1<<PC3) | (1<<PC4) | (1<<PC5)); Nummer--; break;
in
„Controllerprobleme / Programm Atmega 8, WTV020“
·
Mikrocontroller und Digitale Elektronik
·
06.01.2018 21:56
--------------- ISR(TIMER1_COMPA_vect) { switch(Nummer){ case 2: PORTD = anzwert[zeiger[Nummer]]; PORTC |= (1<<PC5); PORTC &= ~( (1<<PC3) | (1<<PC2) | (1<<PC4)); Nummer = 5; break; case 3: PORTD = anzwert[zeiger[Nummer]]; PORTC |= (1<<PC4); PORTC &= ~( (1<<PC3) | (1<<PC2) | (1<<PC5)); Nummer--; break; case 4: PORTD = anzwert[zeiger[Nummer]]; PORTD &= ~(1<<PD7); PORTC |= (1<<PC3); PORTC &= ~( (1<<PC2) | (1<<PC4) | (1<<PC5)); Nummer--; break; case 5: PORTD = anzwert[zeiger[Nummer]]; PORTC |= (1<<PC2); PORTC &= ~( (1<<PC3) | (1<<PC4) | (1<<PC5)); Nummer--; break;
in
„Controllerprobleme / Programm Atmega 8, WTV020“
·
Mikrocontroller und Digitale Elektronik
·
06.01.2018 16:12
Ausgang Konfigurieren DDRC = 0xFF; //PortC als Ausgang Konfigurieren _delay_ms(1000); mcp2515_init(); PORTC = 1; while (1) { } }
in
„ATmega644PA und MCP2515 SPI Problem“
·
Mikrocontroller und Digitale Elektronik
·
01.01.2018 22:30
ramend) out spl, temp ldi temp, high(ramend) out sph, temp ; rjmp endlos ; endlos: ldi temp, 0x10 out portc , temp rcall wait1 ldi temp, 0x00 out portc , temp rcall wait2 rjmp endlos ; wait1: ; push xl push xh push temp push temp1 push temp2 in temp2, SREG ; push temp2 ldi xl, low(zeit1) ldi xh, high(zeit1
in
„Fehler beim Brennen Atmega8“
·
Mikrocontroller und Digitale Elektronik
·
31.12.2017 15:47
Thread
gpio_initpin(PORTB, 1, GP_ANALOG, 0, 0); //Lüfter_VLFT rcc_enable_clock(RCC_GPIOC); gpio_initpin(PORTC , 4, GP_ANALOG, 0, 0); //Temp1 gpio_initpin(PORTC , 5, GP_ANALOG, 0, 0); //Temp2 //STM32 ADC init rcc_enable_clock(RCC_ADC1); adc_int_init(ADC1); //STM32 ADC Sequenz basteln und übergeben
Mikrocontroller und Digitale Elektronik
· Mw E.
· 01.01.2018 16:49
· 9 Antworten
Thread
Nur mal so als Idee ... [c] using PortC = Port<MCU::PortRegister, C>; using buttonPin = Pin<PortC, 1>; using button = ActiveLow<buttonPin, Input>; using ledPin = Pin<PortC, 1>; using led = ActiveHigh<ledPin, Output>;
Mikrocontroller und Digitale Elektronik
· struppi
· 03.01.2018 12:42
· 44 Antworten
main() { ir_set_state(1); DDRC |= 1<<0; DDRC |= 1<<1; while(1) { while(bit!=26); if (puffer==1<<4) PORTC |= 1; else PORTC &= ~1; } } ISR(PCINT0_vect) { //for receive start or synchronysation of receiver //Timer rücksetzen und Messung starten if (bit!=26) TCNT0 = 0; else { //start timer (prescaler 64)
in
„ATmega328P; Bit setzen/löschen eines Integers klappt nicht.“
·
Mikrocontroller und Digitale Elektronik
·
25.12.2017 22:50
Thread
Spur zu sein... ich habe in der main Schleife eine Abfrage die so aussieht [c] if (puffer==1<<0) PORTC |= 1; else PORTC &= ~1; [/c] Ich glaube das Problem liegt darin das ich mit == teste. Wenn da noch weitere Zeichen stehen im puffer als die, die ich prüfe, dann ergibt das logisch 1 und nichts
Mikrocontroller und Digitale Elektronik
· Ratloser
· 27.12.2017 17:56
· 70 Antworten
Thread
DDRC Register, also SDA und SCL (AD4 und AD5) , die Pins auf 0 Stellen also Eingang und dann mittels PORTC auf 1. Dann sind die Pullups aktiviert
Register, also SDA und SCL (AD4 und AD5) , die Pins > auf 0 Stellen also Eingang und dann mittels PORTC auf 1. > > Dann sind die Pullups aktiviert UPDATE: Wenn man sich dazu entschließt die internen Pullups zu verwenden ist es wichtig zuerst diese zu aktivieren, bevor man den LCD initialisiert
Mikrocontroller und Digitale Elektronik
· Grevak Denak
· 02.01.2018 20:46
· 44 Antworten
Thread
= 0x00;//Eingang DDRC |= 0xFF;//Ausgang DDRF |= 0x00;//Eingang DDRG |= 0xFF;//Ausgang PORTC = 0;//PORTC ausschalten PORTF = 0;//PORTF ausschalten PORTG = 0;//PORTG ausschalten uint16_t wert1; // Deklarierung der Variable “wert1” uint16_t wert2; // Deklarierung der Variable
Mikrocontroller und Digitale Elektronik
· Jan Schmitz
· 20.12.2017 19:43
· 3 Antworten
Thread
delay.h> int main(void) { // LED on PC1: Set as output and clear. DDRC |= (1 << PC1); PORTC &= ~(1 << PC1); //Switch connected to PB2: Set as input and pull-up. PORTB |= (1 << PB2); DDRB &= ~(1 << PB2); // Cap needs 4 ms to charge - just wait ... _delay_ms(500); // "01"
(); while (1) {} return(0); } ISR(INT2_vect) { // Turn on LED on PC1 permanently. PORTC |= (1 << PC1); } [/c] Das funktioniert zum großen Teil auch. Das Problem ist, dass direkt bei Aktivierung der Interrupts durch "sei();" einmal der Interrupthandler ausgeführt wird. Das passiert
Mikrocontroller und Digitale Elektronik
· Daniel F.
· 17.12.2017 20:04
· 2 Antworten
Thread
('C', 2, 5); Also, nur die Ports PORTC 2 - PORTC 5 sollen als Output dienen. Jedoch kommt der folgende Build-Fehler: Error called object 'ports_out' is not a function or function pointer Warum will er ports_out als funktion
deklariert haben, wenn ich doch einfach nur den Wert übergeben will. Sprich ... Die Ports von PORTC von 2 bis 5 sollen als Output deklariert werden, also Register DDRC: 0b00111100 ... entspricht 0x3C entspricht dem Wert 60. und Register PORTC (Angeschlossene LED's aus) entspricht 0xff
Mikrocontroller und Digitale Elektronik
· Moinsen
· 16.12.2017 20:43
· 16 Antworten
PORTD,&PORTD,&PORTD,&PORTD,&PORTD,&PORTD,&PORTD,&PORTD,&PORTB,&PORTB,&PORTB,&PORTB,&PORTB,&PORTB,&PORTC ,&PORTC ,&PORTC ,&PORTC ,&PORTC ,&PORTC ,}; ^ PinDefinition.h:12:179: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'const Register {aka volatile PinDefinition::byte* const}'
in
„AVR GPIOR Bit Verwaltung C++“
·
Mikrocontroller und Digitale Elektronik
·
16.12.2017 11:46
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
„AVR GPIOR Bit Verwaltung C++“
·
Mikrocontroller und Digitale Elektronik
·
15.12.2017 16:49
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
„AVR GPIOR Bit Verwaltung C++“
·
Mikrocontroller und Digitale Elektronik
·
15.12.2017 15:58
Thread
BCD_to_Decimal(Year);// } int main(void) { DDRA = 0x77; DDRB = 0x77; DDRC = 0x00; PORTC = 0x03; twi_init();//TWI Initialization //write_ds1307();//Write the initial value on ds1307//(Modification time initial value when used) while(1) { read_ds1307();
Mikrocontroller und Digitale Elektronik
· Simon X.
· 14.12.2017 09:06
· 0 Antworten
Thread
PORTMUX.CTRLB |= PORTMUX_SPI0_bm; // Set MOSI (PC2), SPI_SS (PC3) and SCK(PC0) output, MISO (PC1) input PORTC .DIRSET |= 1 << PIN2_bp // set PC2 as output | 1 << PIN3_bp // set PC3 as output | 1 << PIN0_bp; // set PC0 as output PORTC .DIRCLR = PIN1_bm; // set PC1 as input
Mikrocontroller und Digitale Elektronik
· Tycho B.
· 11.12.2017 16:22
· 2 Antworten
Thread
uint8_t eing=PINC; eing = eing&0x3C; eing = eing<<2; return eing; } void ResetRS() { PORTC &=0x7F; } void SetRS() { PORTC |=0x80; } void SetE() { PORTC |=0x40; } void ResetE() { PORTC &=0xBF; } void SchreibeReg(uint8_t reg) { ResetRS(); _delay_ms(1);
Mikrocontroller und Digitale Elektronik
· Matze
· 11.12.2017 15:25
· 7 Antworten
Thread
SwitchState() { if(PINB&(1<<pin_sw)) return 0; return 1; } void SetLED(int state) { if(state) PORTC |=(1<<pin_led); else PORTC &=~(1<<pin_led); } void SetFan(int state) { if(state) PORTC |=(1<<pin_fan); else PORTC &=~(1<<pin_fan); } void SetGainSig(int state) { if(state) PORTC |= (1<<pin_Gain_sig_En); else PORTC &=~(1<<pin_Gain_sig_En); } void SetGainLo(int state) { if(state) PORTD |= (1<<pin_Gain_lo_En); else PORTD &=~(1<<pin_Gain_lo_En); } void PrintTemp() { for(int i=0; i<4; i++) {
Mikrocontroller und Digitale Elektronik
· Anonymous User
· 11.12.2017 23:05
· 48 Antworten
Thread
eine uralte Platine, mit der mein Sohn früher mal Servos und Motoren gesteuert hat. Vier der Pins an PORTC laufen auf Servostecker, an einen davon patche ich hier das Poti. Als wir (er) das Teil gebaut haben, war er noch in der Grundschule, da wollte ich ihm neben den ganzen Größenwahndiskussionen ("ich
Mikrocontroller und Digitale Elektronik
· Marcel
· 10.12.2017 12:59
· 60 Antworten
Thread
wäre auf PC4 und PC5. Die Frage ist, wie ich in der u8glib das PORT für I2C auf z.B. PORTB oder PORTC umstellen kann. Für HW-SPI gäbe es z.B. diese Funktion: [c] u8g_InitSPI(&u8g, &u8g_dev_sh1106_128x64_hw_spi, PN(1, 5), PN(1, 3), PN(1, 2), PN(1, 1), U8G_PIN_NONE); [/c] Als Parameter z.B.
Mikrocontroller und Digitale Elektronik
· M. G.
· 30.11.2017 11:45
· 11 Antworten
) && (Timer < 2150)) BitState = Bit1; Pin = 0; PORTC .0 = 0; EIMSK = 0; EICRA = 3; // Steigende Flanke EIMSK = 1; } } // Standard Input/Output functions #include <stdio.h> int _Year(int Y) { int y=0; if (Y > 2010)y=Y-2000; return y; } // Timer0 overflow
in
„DCF77 Bit0 ermitteln“
·
Mikrocontroller und Digitale Elektronik
·
26.11.2017 23:45
#define Disp_DDR DDRC #define Disp_Port PORTC #define Disp_Pin PINC #define DB0_Pin PC7 #define DB1_Pin PC6 #define DB2_Pin PC5 #define DB3_Pin PC4 #define DB4_Pin PC3 #define DB5_Pin PC2 #define DB6_Pin PC1 #define DB7_Pin PC0 #define Exe_DDR
in
„LCD-Display AV1624 ansteuer Probleme“
·
Mikrocontroller und Digitale Elektronik
·
26.11.2017 18:07
_Pin) | (1<<DB5_Pin) | (1<<DB4_Pin) | (1<<DB3_Pin) |(1<<DB2_Pin) | (1<<DB1_Pin) | (1<<DB0_Pin); //Portc Alle als Outout Exe_DDR = (1<<R_W_Pin) | (1<<Enable_Pin) | (1<<RS_Pin); //PortA teils als Output return; } void Disp_Init(void) { Exe_Port =0x00; //Erstmal alle auf 0 Disp_Port =0x00; Warte_ms(80);
in
„LCD-Display AV1624 ansteuer Probleme“
·
Mikrocontroller und Digitale Elektronik
·
26.11.2017 18:07
Thread
Pin) | (1<<DB2_Pin) | (1<<DB3_Pin) | (1<<DB4_Pin) |(1<<DB5_Pin) | (1<<DB6_Pin) | (1<<DB7_Pin); //Portc Alle als Outout Exe_DDR = (1<<R_W_Pin) | (1<<Enable_Pin) | (1<<RS_Pin); //PortA teils als Output return; }
Pin) | (1<<DB2_Pin) | (1<<DB3_Pin) | (1<<DB4_Pin) |(1<<DB5_Pin) | (1<<DB6_Pin) | (1<<DB7_Pin); //Portc Alle als Outout Exe_DDR |= (1<<R_W_Pin) | (1<<Enable_Pin) | (1<<RS_Pin); //PortA teils als Output return; }
Mikrocontroller und Digitale Elektronik
· Guest
· 01.12.2017 17:16
· 24 Antworten
_Pin) | (1<<DB2_Pin) | (1<<DB3_Pin) | (1<<DB4_Pin) |(1<<DB5_Pin) | (1<<DB6_Pin) | (1<<DB7_Pin); //Portc Alle als Outout Exe_DDR = (1<<R_W_Pin) | (1<<Enable_Pin) | (1<<RS_Pin); //PortA teils als Output return; } void Disp_Init(void) { Exe_Port =0x00; //Erstmal alle auf 0 Disp_Port =0x00; Warte_ms(60);
in
„LCD-Display AV1624 ansteuer Probleme“
·
Mikrocontroller und Digitale Elektronik
·
25.11.2017 12:36
#define Disp_DDR DDRC #define Disp_Port PORTC #define Disp_Pin PINC #define DB0_Pin PC7 #define DB1_Pin PC6 #define DB2_Pin PC5 #define DB3_Pin PC4 #define DB4_Pin PC3 #define DB5_Pin PC2 #define DB6_Pin PC1 #define DB7_Pin PC0 #define Exe_DDR
in
„LCD-Display AV1624 ansteuer Probleme“
·
Mikrocontroller und Digitale Elektronik
·
25.11.2017 12:35
Thread
komplex und schwer zu durchschauen. Ich sehr nirgends, wo die Inputs abgefragt werden. Und mal wird PORTC , mal PORTD benutzt. Zeig mal den Schaltplan.
Mikrocontroller und Digitale Elektronik
· doodle
· 22.11.2017 11:32
· 27 Antworten
TIMER2_OVF_vect) { if(MATRIXPORT && (1<<7)) { MATRIXPORT |= (0b00011111); } else { MATRIXPORT = (((PORTC & 0b11110000) << 1) | (PORTC & 0b00001111)); } }
in
„Tastenmatrix“
·
Mikrocontroller und Digitale Elektronik
·
21.11.2017 19:08
PORTA = 0b00000000; // alle Ausgänge ausschalten PORTB = 0b00000000; // alle Ausgänge ausschalten PORTC = 0b01000000; // alle Ausgänge ausschalten bis auf TX TRISA = 0b00001101; // PORT-A einstellen TRISB = 0b00001101; // PORT-B einstellen TRISC = 0b10000000; // PORT-C einstellen ANSELA = 0b00001101;
in
„Endlosschleife bei Division - Interrupt Trap!“
·
Mikrocontroller und Digitale Elektronik
·
20.11.2017 19:01
Thread
interrupt.h> ISR(RTC_OVF_vect) { PORTD.OUTTGL = 0x08; } int main(void) { PORTA_DIR = 0xFF; PORTC _DIR = 0xFF; PORTD_DIR = 0xFF; PORTR_DIR = 0x03; PORTA.OUT = 0x20; // Reset control my_delay(500, 0, 0); PORTA.OUT = 0x00; // End Reset control // cli(); PMIC.CTRL = 0x07
Mikrocontroller und Digitale Elektronik
· Thomas
· 20.11.2017 00:45
· 4 Antworten
Thread
Defines.c, Main.c). Ich möchte meinen Ports und Pins Namen geben, um dann mit diesen Namen statt PORTC oder PC0 etc. weiterzuarbeiten. Defines.h [c] #define Disp_DDR DDRC #define Pin_BF PC7 void uc_Init(void); [/c] Defines.c [c] void uc_Init(void){ Disp_DDR |= (1<<Pin_BF);} [\c]
stdint.h> #include <avr/io.h> int main(void) {uc_Init();} [\c] Ich will also nur Pin7 von PortC als Ausgang definieren. Beim compilieren bekomme ich aber immer folgenden Fehler: 'DDRC' undeclared (first use in this function) 'PC7' undeclared (first use in this function) Ich benutzte das
Mikrocontroller und Digitale Elektronik
· Noobie
· 18.11.2017 15:15
· 9 Antworten
Thread
r14,X+ ;2 out PORTB,r14 ;1 ld r14,X+ ;2 out PORTC ,r14 ;1 sbi PORTA,0 ;2 out PORTA,r15 ;1 ld r14,X+ ;2 out PORTB,r14 ;1 ld r14,X+ ;2 out PORTC
r14,X+ ;2 out PORTB,r14 ;1 ld r14,X+ ;2 out PORTC ,r14 ;1 sbi PORTA,2 ;2 out PORTA,r15 ;1 ld r14,X+ ;2 out PORTB,r14 ;1 ld r14,X+ ;2 out PORTC
Projekte & Code
· Horst Meier
· 21.11.2017 16:32
· 11 Antworten