-
Thread
Portc
Hallo, hat vieleicht schon mal Jemand ein Problem beim ATmega162 mit den portc gehabt? Ich programmiere mit BASCOM und es funktionieren bei mir nur dir Pins PC0 bis PC3. Ich bin für jeden Tipp oder Erfahrungsaustausch dankbar! Gruß Thomas
-
Thread
Ampelschaltung PORTC
Community, Ich möchte gerne eine sehr einfach Ampelschaltung programmieren. Dabei soll bei rot PORTC 3 gesetzt sein, bei gelb PORTC 2 und bei grün PORTC 1. Außerdem soll wenn die Ampel wenn sie grün ist blinken und zwischen dem Wechseln ein delay von 1 sec. also 1000ms haben. Das ganze sollte dann
> PORTC = 3
-
Thread
AVR für wenig Geld im LAN
Status %PORTC1 bedeutet PORTC PIN1 "<input type=\"checkbox\" name=\"OUT\" value=\"B\" %PORTC1>\r\n" "<span class=\"Stil2\">Port C Pin 1</span></p>\r\n" "<p align=\"left\">\r\n" //Port Schalten und
PORTB1 Jumper Bootkontrolle (?) PORTB3 frei PORTB2,4-7 ENC28J60 Netzwerkcontroller PORTC0-3 LCD D4-7 Datenleitungen PORTC4 LCD RS Registerselect PORTC5 LCD R/W Read/Write PORTC6 LCD E Enable PORTC7 frei PORTD0-1 UART Datenausgabe, Kontrolle PORTD2-7 Ausgänge
-
Thread
LCD am PORTC
hallo, ich kriege mien lcd-display am PORTC nicht zum laufen, obwohl es am PORTA ohne Probleme funktioniert. Ich verwende die LCD library von Peter Fleury und einen Mega16. Kann mir jemand helfen? mfg anton
Mein Gott, ich hab für mein Display am Atmega32 am PORTC auch ewig rumgetüddelt. Und dann aus Ärger einfach mal gegoogelt und dann ENDLICH eure Lösung gefunden! Ich war schon am Verzweifeln, und hab gemeint, ich hätt auf einmal Alzheimer! ^^ Und dann
-
Thread
Pin an PortC
Dann ist dein Ausgangstreiber von PORTC2 kaputt...
. PORTC wird als 4 ausgegeben. Gruss, Gerhard
-
Thread
ATmega32 und PORTC
Hallo, ich versuche verzweifelt den PORTC des atmega32 zu verwenden. In der Zwischenzeit verwende ich folgendes Minimalprogramm zum Test: [c] #include <avr/io.h> #define nop() __asm ("nop;") void Delay(void) { for (uint16_t cnt2
0 ; cnt2 < 0xFFFF ; cnt2++) nop(); } int main(void) { DDRC = 0xFF; while(1) { PORTC = 0xFF; Delay(); PORTC = 0x00; Delay(); }; } [/c] Aber die Pins haben meist statische Pegel, egal was ich mache. PC0 = T, PC1 = T, PC2 = 1, PC3 = 1 , PC4 = 0, PC5 = 0, PC6 =
-
Thread
LCD an PORTC ATmega8
mov temp2, temp1 swap temp1 andi temp1, 0b00001111 out PORTC, temp1 rcall lcd_enable andi temp2, 0b00001111 out PORTC, temp2 rcall lcd_enable rcall delay50us pop temp2 ret
einzufügen. ; Siehe dazu http://www.mikrocontroller.net/topic/81974#685882 lcd_enable: sbi PORTC, 5 ; Enable high nop ; mindestens 3 Taktzyklen warten nop nop cbi PORTC, 5 ; Enable wieder low
-
Thread
Display (HD4478099) zeigt nur Kästchen
PC0); i=0; while(i<150) {i++;}; PORTC &= ~(1<<PC0); PORTC &= ~(1<<PC3); PORTC &= ~(1<<PC5); PORTC |= (1<<PC4); PORTC |= (1<<PC0); i=0; while(i<150) {i++;}; PORTC &= ~(1<<PC0); } Hat jemand eine Idee, warum
(10); PORTC = 0b00000000; WaitMs(10); PORTC = 0b00000100; WaitMs(10); PORTC = 0b00000000; WaitMs(10); PORTC = 0b00100000; WaitMs(10); PORTC = 0b00111000; WaitMs(10);
-
Thread
PPS5330 Labor-Netzteil hack
Die Zeiten habe ich mit dem Scope gemessen. [c] void start_ADC() { // clear intecrator PORTC |= (1<<ADC_AD0); PORTC &= ~(1<<ADC_AD1); PORTC |= (1<<ADC_AD2); _delay_ms(1); // Voltage measurement PORTC &= ~(1<<ADC_AD0); PORTC &= ~(1<<ADC_AD1); PORTC &= ~(1<<ADC_AD2);
/* // Temp1 measurement PORTC |= (1<<ADC_AD0); PORTC |= (1<<ADC_AD1); PORTC &= ~(1<<ADC_AD2); PORTC |= (1<<Test_flag); // Test_flag = High while (!(PINC & (1<<ADC_ADW))); PORTC &= ~(1<<Test_flag); // Test_flag
-
Thread
Problem mit portc
und mehrere atmega16L. Programmieren tu ich mit bascom avr .... nun hab ich das problem das ich den portc nicht benutzen kann. Ich bin noch totaler anfänger :) muss ich dazu sagen. Wenn die leds auf portc geschlaten sind und ich den controller programmier das ALLE acht led lechten sollen leuchten nur
-
Thread
PORTC kaputt??
int main(void) { outp(0xFF, DDRC); outp(0xFF, PORTC); while(1); return(0); } Wenn das mein Code ist, um auf dem ersten PIN rechts oben des AVR (=PC5) 5 Volt zu erhalten, und ich keine 5Volt messe ist davon auszugehen dass der IO Port kaputt ist, oder? Ich habs auch schon mit outp(0x00, PORTC) probiert, die Spannung brummelt immer zwischen 4 und 7 Volt dahin Niki
-
Thread
Kann PORTC nicht korrekt auslesen
Hi, Vielleicht einfach auch nur der Klassiker: PortC = JTAG, JTAG ist in den Fuses an und deswegen gehen die IO-Befehle in die Hose... Probiert mal D9 als HFuse.
Verwirrter schrieb im Beitrag #5408361: > if((PORTC & (1 << PC5)) == 0) > { > led_3 = 1; > }else led_3 = 0; Würde ich ersetzen durch: > led_3 = !(PORTC & (1 << PC5)); Und das für alle Inputs. Ansonsten ....
-
Thread
LCD Library T6963c
PORTA3 PIN9 Vee - 16V am Poti... PIN10 /RESET PORTA4 PIN11 DATA0 PORTC0 PIN12 DATA1 PORTC1 PIN13 DATA2 PORTC2 PIN14 DATA3 PORTC3 PIN15 DATA4 PORTC4 PIN16 DATA5 PORTC5 PIN17 DATA6 PORTC6 PIN18 DATA7
'3 +5V +5V '4 -9V -9V potmeter '5 /WR PORTC.0 (PORTD.2)oder Porta.0 oder B.0 '6 /RD PORTC.1 (PORTD.3) '7 /CE PORTC.2 (PORTD.4) '8 C/D PORTC.3 (PORTD.5) '9 NC
-
Thread
Multiplex+ICP
==0)) { PORTD=numbers[10]; PORTC |= (1 << PC2);} else { PORTD=numbers[zehner]; PORTC |= (1 << PC2);} break; case 3 : PORTD=numbers[einer]; PORTC
{ PORTD=numbers[10]; PORTC |= (1 << PC2);} else { PORTD=numbers[zehner]; PORTC |= (1 << PC2);} break; case 3 : PORTD=numbers[einer]; PORTC |= (1 <
-
Thread
Ein kleines Projekt für BASCOM Änfänger Vol2
.2 Else Reset Portc.2 If Blau > Pwm Then Set Portd.5 Else Reset Portd.5 If Blau > Pwm Then Set Portd.2 Else Reset Portd.2 If Blau > Pwm Then Set Portc.3 Else Reset Portc.3 If Blau > Pwm Then Set Portc.0 Else Reset Portc.0 Return [/code]
-
Thread
Funktioniert diese Schleife?
jeden Ratschlag :) int main() { int ergebnis; while((PINB == 0x01) || (PINB == 0x02)) { PORTc = 0x01; _delay_ms(2); PORTC = 0x02; _delay_ms(2); } if ((PINB == 0x01) && (PORTC == 0x01)) { ergebnis+= 1; main(); } if ((PINB == 0x01) && (PORTC == 0x02)) { ergebnis+= 10; main(); } if ((PINB == 0x02) && (PORTC == 0x01)) { ergebnis+= 100; mein(); } if ((PINB == 0x02) && (PORTC == 0x02)) { ergebnis+= 1000; main(); } return 0;
-
Thread
F1-Drehzahlanzeige selber programmieren
case 4: PORTC = 0b00001111; PORTD = 0b00000000; break; case 5: PORTC = 0b00011111; PORTD = 0b00000000; break; case 6: PORTC = 0b00111111; PORTD = 0b00000000; break; case 7: PORTC = 0b01111111; PORTD = 0b00000000; break; case 8: PORTC = 0b11111111; PORTD = 0b00000000; break; case 9: PORTC = 0b11111111; PORTD = 0b00000001; break;
-
Thread
LCD an PortC
Hallo! Ich habe ein Problem einem standard LC-Display, das an einem PortC eines AtMega32 angeschlossen ist (außer E ist auf PD7) Ich verwende die Library von Peter Fleury. Die Leitungen zum Display sind OK. JTAG ist per Fuse-Bit deaktiviert. Trotzdem ist auf
-
Thread
AVR asm - Befehl nur jedes 2. mal ausführen
sbi DDRB,1 ; dito B1 cbi PORTB,1 sbi DDRB,2 ; ... cbi PORTB,2 sbi DDRC,0 cbi PORTC,0 sbi DDRC,1 cbi PORTC,1 sbi DDRC,2 cbi PORTC,2 sbi DDRC,3 cbi PORTC,3 sbi DDRC,4 cbi PORTC,4 sbi DDRC,5 ; rote LED cbi PORTC,5 sbi DDRB,3 ; dito cbi
cbi PORTB,0 ; alle LEDs löschen cbi PORTB,1 cbi PORTB,2 cbi PORTC,0 cbi PORTC,1 cbi PORTC,2 cbi PORTC,3 cbi PORTC,4 cbi PORTC,5 cbi PORTB,3 cpi r16, 1 ; Konstante vergleichen: 61+1=62, ergo jetzt 6300
-
Thread
Ausgangadressierung PORTC durcheinander?
Soweit so gut, allerdings lässt sich der Port C recht seltsam schalten. Schreibe ich das: [c]PORTC = 11111110;[/c] so geht die LED an PC3 an. Schreibe ich folgendes: [c]PORTC = 11111101;[/c] so geht die LED an PC1 an. Schreibe ich folgendes: [c]PORTC = 11111011;[/c] so gehen die LED´s
bzw, die Bitnummern sind natürlich die für dich geltenden Werte einzusetzen. Um also den Pin PC3 am PORTC auf 1 zu setzen [c] PORTC |= ( 1 << PC3 ); [/c] [[Bitmanipulation]]
-
Thread
lcd keine funktion auf atmega16 portc
hallo! wieso funktioniert das mein lcd nicht an portc des atmea16? [code] Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portb.7 , Rs = Portb.6 [/code] gibt es dafür einen bestimmten grund? mfg peter
sorry meinte so: [code] Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.3 , Rs = Portc.2 [/code]
-
Thread
LCD Uhr mit Alarmfunktion mit Drehencoder in BASCOM (Ein kleines Projekt für BASCOM Änfänger Vol3)
Anfänger folgendes Bemerkt : Der Anschluss vom Encoder fehlt im Code ? Ist so richtig ? Config Portc.0 =Input Portc.0=1 Config Portc.1 =Input Portc.1=1 ##################################################### '******************************************************************************* '**
"M8DEF.DAT" $baud = 38400 $crystal = 8000000 Config Lcd = 20 * 4 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Dim Wert As Integer Wert = 0 Config Portd = Input Portd = 255 Enc_a Alias Pind.3 Enc_b Alias
-
Thread
qtouch - sekt oder selters
Ddrc.4 = 0 : Portc.4 = 0 Waitus 5 'PC4 Out und high schalten, um C aufzuladen Ddrc.4 = 1 : Portc.4 = 1 Waitus 2 'und wieder aus Ddrc.4 = 0 : Portc.4 = 0 'Die Ladung aus C jetzt nach
Senskey_b0_ddr Alias Ddrd.7 Senskey_b0_pin Alias Pind.7 Initlcd Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.1 , Rs = Portc.0 Config Lcd = 16 * 2 Cursor Off Cls Disable Interrupts Wait 4 Dim Cycles As Byte 'Pb0--- 1K ---+
-
Thread
ATmega16 Port Ausgabe Problem
Und was hat das mit PORTC zu tun?
> Alle möglichen Zuweisungen an Port C werden > korrekt ausgegeben, einzige Ausnahme: PORTC = 0x00. Da sieht, für mich, nach einem Problem mit der Stromversorgung aus: die Spannung zwischen Vcc und GND direkt am ATmega16 messen, einmal bei PORTC=0 und dann bei PORTC=irgendwas.
-
Thread
AM oder FM Fernbedinung Rohrmotor -> bild
CALL LADR_0x0029 CALL LADR_0x0029 DECFSZ LRAM_0x36,F GOTO LADR_0x0108 BCF PORTC,5 ; $ PORTC - TRISC BSF PORTC,0 ; $ PORTC - TRISC RETURN LADR_0x0108 MOVF LRAM_0x27,W MOVWF LRAM_0x35 MOVLW 0x00 MOVWF LRAM_0x28 CALL LADR_0x0370
BCF PORTC,5 ; $ PORTC - TRISC CALL LADR_0x003E GOTO LADR_0x011E LADR_0x012D CALL LADR_0x0043 BCF PORTC,5 ; $ PORTC - TRISC CALL LADR_0x0032 GOTO LADR_0x011E
-
Thread
PORT/Register Beschreibung in AVR
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]
-
Thread
Timer1 Atmega8A?
; [/c] Zufrieden ? Und auch mit 0x80 wird es funktionieren: [c] if ((PORTC != 0) && (PORTC < 0x80)) PORTC <<= 1; else PORTC =1; [/c]
im Beitrag #3864131: > Zufrieden ? Nein. Marc Vesely schrieb im Beitrag #3864131: > if ((PORTC != 0) && (PORTC < 0x40)) PORTC <<= 1; else PORTC =1; PC6 ist Reset. Da läuft er zwar rüber aber die Anzeige bleibt auch einmal dunkel. [c] if (PORTC < 0x20) PORTC <<= 1; else PORTC =1; [/c]
-
Thread
Einführung in Octal 3-State Noninverting Transparent Latch gesucht
$regfile = "m8def.dat" $crystal = 4000000 Config Portb = Output Config Portd = Output Config Portc = Output Do Portd.7 = 0 Portd.6 = 1 Portb.0 = 1 Portb.1 = 1 Portc.0 = 1 Portc.1 = 1 Portc.2 = 1 Portc.3 = 0 Portc.4 = 1 Portc.5 = 0 Portd.6 = 0 Loop zeigt er mir nüscht an
= 1 'LATCH Enable Portb.0 = 0 Portb.1 = 1 Portc.0 = 0 Portc.1 = 1 Portc.2 = 0 Portc.3 = 1 Portc.4 = 0 Portc.5 = 1 Loop so worked es
-
Thread
Struct gut so?
sagen "Du, Bit, bist jetzt ne 1!" ?! Nichts, viele Wege führen nach Rom. #define LED_ON sbi(PORTC, 0) #define LED_OFF cbi(PORTC, 0) Da kannste auch ganz schnell wechseln wenn die LED an Plus hängt;) #define LED_ON cbi(PORTC, 0) #define LED_OFF sbi(PORTC, 0)
Wen´s interesiert, hier meine Lösung. void main (void) { DDRC = 0b11111110; PORTC = 0b00000001; while (1) { if (bit_is_set(PINC, 0)) cbi (PORTC, 1); if (bit_is_clear(PINC,0)) sbi (PORTC,1); } } Gute Nacht!
-
Thread
poti messen mit adc
= 2,8) // vierte LED leuchtet { DDRC = 16; PORTC=PORTC &238; } if(ADCW = 3,5) // fünfte LED leuchtet { DDRC = 32; PORTC=PORTC &222; } } [/c]
PORTC &246; } else if(ADC_Read(0) <= 120) // vierte LED leuchtet { DDRC = 16; PORTC=PORTC &238; } else if(ADC_Read(0) <= 150) // fünfte LED leuchtet { DDRC = 32; PORTC=PORTC
-
Thread
Merkwürdiges auf PortC
anschließend geht er wieder auf 0V zurück. Alles wunderbar. Wenn ich dasselbe auf einem Pin von PortC mache, sieht man vor dem Impuls keine 0V sondern ca. 1,5V (bei einem 2,2K ca. 1,2V). Nach dem Impuls geht die Spannung aber auf 0V runter. Irgendwie geht die Spannung dann in der Zeit bis zum nächsten
Schleife) Impule ausgibt, bleibt es im Ruhezustand bei 0V. Hat das etwas mit dem ADC-Funktionen des PortC zu tun? Gruß Axel
-
Thread
Atmega16 Portc
AtMega16 gebaut.Das Teil ist mit 3 Siebensegmenten Anzeigen ausgestattet die an den PortA, PortB und Portc hängen die Anzeigen von PortA und PortB funktionieren einwandfrei nur bei PortC schalten scheinbar nur PC0,PC1 und PC6 die Segmente an PC2, PC3, PC4 und PC6 bekomme Ich nicht zum Leuchten. Ich habe
Moin, wenn das JTAG-Interface in den FuseBits aktiviert ist, sind einige Pins des PORTC deaktiviert. Gruss, Philip.
-
Thread
ATmega8 ADC-Durchschnittsberechnung
if( blinkCnt < 50 ) PORTC &= ~LED_RED; else PORTC |= LED_RED; } } else { // rot ist nicht auf blinken geschaltet // wie soll es stehen. Wenn
= ~DEZ_PUNKT; } else { PORTD |= DEZ_PUNKT; } PORTC = ~(1 << (stelle + 3)); //7-Segmentanzeige blinkt if (blinkDisplay == 0x00) { PORTC &= ~(DIGIT_1 & DIGIT_2 & DIGIT_3); //Aus } else { PORTC |= DIGIT_1 |
-
Thread
Servo am Mikrocontroller
> ist es korrekt, das ich PORTC0 und PORTC2 auf LOW gesetzt habe > und PORTC1 auf High ??? Meines wissens nach wird ein Servo doch > so angeschlossen, oder ? Schwarz ist gnd, rot ist > +(4,8 - 6 in d.R.)V und Gelb Steuer / Impulsleitung
Klemm die Steuerleitung an PORTC4 (Ich hab bei mir an PORTC0 bis PORTC3 ein paar Taster haengen, daher PORTC4) Uebrigens: Ich habe pet's Code mitlerweile am laufen. Peinlich. Hab ebenfalls den falschen Pin angesteuert.
-
Thread
C-Prog. (ATmega16) für IR-Sender
Bit setzen: PORTC |= (1 << PORTC0); Bit löschen: PORTC &= ~(1 << PORTC0); Für dein Vorhaben müsstest du jedes der 8 Bits des Registers UDR nacheinander auf dem untersten Bit (PORTC0) des PORTC ausgeben. PS:
Tim T. wrote: > Bit setzen: PORTC |= (1 << PORTC0); > > Bit löschen: PORTC &= ~(1 << PORTC0); > > Für dein Vorhaben müsstest du jedes der 8 Bits des Registers UDR > nacheinander auf dem untersten Bit (PORTC0) des PORTC ausgeben
-
Thread
Ausgang auf "1" schalten, wenn Eingang auf "0" ist
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
-
Thread
SAA1057 in Bascom Ansteuern
.2 Reset Portc.2 Portc.3 = Daten.4 Set Portc.2 Reset Portc.2 Portc.3 = Daten.5 Set Portc.2 Reset Portc.2 Portc.3 = Daten.6 Set Portc.2 Reset Portc.2 Portc.3 = Daten.7 Set Portc.2 Reset Portc
Portc.2 Portc.3 = DatenH.4 Set Portc.2 Reset Portc.2 Portc.3 = DatenH.3 Set Portc.2 Reset Portc.2 Portc.3 = DatenH.2 Set Portc.2 Reset Portc.2 Portc.3 = DatenH.1 Set Portc.2 Reset
-
Thread
Interrupts in Assembler und C
include "uart.h" /* 9600 baud */ #define UART_BAUD_RATE 2400 void Schalter1 (void) { PORTC &= ~(1<<PORTC0); // Bit 0 loeschen, LED an _delay_ms(2000); PORTC |= (1 << PORTC0); // Bit 0 setzen, LED aus uart_putc ('1'); } void Schalter2 (void) { PORTC &= ~(1<<PORTC1); // Bit
BIT_Overflow (1<<F_INT1_Overflow) volatile int Zaehl_Int0=0, Zaehl_Int1=0; void Schalter1 (void) { PORTC &= ~(1<<PORTC0); // Bit 0 loeschen, LED an _delay_ms(2000); PORTC |= (1 << PORTC0); // Bit 0 setzen, LED aus uart_putc ('1'); } void Schalter2 (void) { PORTC &= ~(1<<PORTC1); // Bit
-
Thread
AVR reagiert nicht
leo schrieb im Beitrag #5853505: > DDRC &= ~(1<<PORTC2) | (1<<PORTC3) | (1<<PORTC4) | (1<<PORTC5); Unabhängig vom Flasherproblem: Soll wirklich nur PC2 ein Eingang und PC3 bis PC5 Ausgänge sein ?
Ralph S. schrieb im Beitrag #5853649: >> DDRC &= ~(1<<PORTC2) | (1<<PORTC3) | (1<<PORTC4) | (1<<PORTC5); Ich verbessere mich: PC2 als einziger Pin ist Eingang, alle anderen des PortC sind nach dieser Angabe Ausgänge ! ~(1 << PORTC2) => ~(0000.0010
-
Thread
Uhr Bascom problem
hwstack = 32 $swstack = 10 $framesize = 40 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Config Lcdbus = 4 Cursor Off Ddrb = &B11111111 Ddrd = &B00000000 Portd.2 = 1 Portd.3 = 1 Portd.4 = 1 Enable Interrupts
hwstack = 32 $swstack = 10 $framesize = 40 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Config Lcdbus = 4 Cursor Off Ddrb = &B11111111 Ddrd = &B00000000 Portd.2 = 1 Portd.3 = 1 Portd.4 = 1 Enable Interrupts
-
Thread
C++ Klassenbibliothek für AVR
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};
PORTH,&PORTH,&PORTD,&PORTD,&PORTD,&PORTD,&PORTA,&PORTA,&PORTA,&PORTA,&PORTA,&PORTA,&PORTA,&PORTA,&PORTC,&PORTC,&PORTC,&PORTC,&PORTC,&PORTC,&PORTC,&PORTC,&PORTD,&PORTG,&PORTG,&PORTG,&PORTL,&PORTL,&PORTL,&PORTL,&PORTL,&PORTL,&PORTL,&PORTL,&PORTB,&PORTB,&PORTB,&PORTB,&PORTF,&PORTF,&PORTF,&PORTF,&PORTF,&
-
Thread
Atmega 644 JTAG und PORTC
ist oder ich einfach was vergessen habe. Kann es sein dass wenn die JTAG Schnittstelle aktiv ist PORTC 6 u. 7 nicht als Ausgänge funktionieren? Ich bekomme diese nicht gesetzt. Im AVR-Studio sehe ich zwar dass das Directionregister richtig beschrieben ist und auch im PORTC Register ist der Ausgang
Hab JTAG mit den Fuse-bits deaktiviert und der PORTC funktioniert nur ordnungs- bzw. bestimungsgemäß.
-
Thread
ATMEGA8 eingeschaltete LED Zählen
PORTB & (BIT_3)){ if( count <= 6 ) count++; }else{ if( count>8 ) count--; } if(PORTC & (BIT_4)){ if( count <= 6 ) count++; }else{ if( count>8 ) count--; } if(PORTC & (BIT_5)){ if( count <= 6 ) count++; }else{ if( count>8 ) count--;} if(PORTC
Peter schrieb im Beitrag #3799379: > if((PORTB&0x0C)|(PORTC&0xF2)==0xFE) { > restartGame(); if((PORTB&0x06)==0x06) & ((PORTC&0x3E)==0x3E) {
-
Thread
4x20 Zeichen mit KS0066 funktioniert nicht (4-Bit)
_delay_us(40); PORTC = 0b01100001; //Function set Zeile 1 oberes Nibble _delay_us(40); PORTC = 0b01100000; //Enable AUS _delay_us(40); PORTC = 0b01100001; //Enable EIN _delay_us(40); PORTC
(40); PORTC = 0b00111000; //Enable AUS _delay_us(40); PORTC = 0b00111001; //Enable EIN _delay_us(40); PORTC = 0b00000001; //Entry Mode Zeile 1 unteres Nibble _delay_us(40); PORTC =
-
Thread
RC Empfänger PWM Signal Mosfet Motorregler
&& aktuell_pwm_l < 95) { PORTC^=(1<<PC1); _delay_ms(70); } if (aktuell_pwm_l >= 95 && aktuell_pwm_l < 100) { PORTC^=(1<<PC1); _delay_ms(65); } if (aktuell_pwm_l >= 100
will never be executed } // Interrupt subroutine timer 1 overflow ISR(TIMER1_OVF_vect) { PORTC ^= 0x01; // Toggle Pc0 PORTC ^= 0x01; // Toggle PC0 } // Interrupt subroutine timer 1 compare A match ISR(TIMER1_COMPA_vect) { PORTC ^= 0x02;
-
Thread
PORTC Atmega32
Hier der dazugehörige Code..... SFOIR=0x04; DDRA=0xff; DDRC=0xff; PORTA=0x00; PORTC=0x00; _delay_us(2000000); PORTA=0xff; PORTC=0xff; Kann mir das verhalten von dem Controller nicht erklären.....
-
Thread
Servo an Atmega328p funktioniert nicht
= 24 Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Portb = Output Config Portc.0 = Output Config Portc.1 = Output Config Portc.2 = Output Dim Adcin1 As Integer Dim Adcin2 As Integer Dim Periodcounter As Byte Dim Servovalue1 As Single Dim Servovalue2 As Single 'Phase
poti 2 If Adcin2 < 40 Then 'LED's je nach Potistellung ein/aus Portc.0 = 1 Portc.1 = 0 Portc.2 = 0 Elseif Adcin2 < 984 Then Portc.2 = 0 Else Portc.0 = 0 Portc.1 = 0 Portc.2 = 1 End If Adcin2 = Adcin2
-
Thread
Interrupt und PortC Atmega32
komischer weise ist das nicht mal das problem sondern wenn ich PORTC = 0x01; vorinitialisier dann spinnt das display
nene PortC