-
Thread
Nach Umstieg von Atmega88 auf Atmega328p kann nicht mehr kompiliert werden!
dachte, wenn man die <avr\io.h> über #include <avr\io.h> einfügt erkennt er die Portabkürzungen wie Portc PC1 usw.. Bei meinem Atmega88 macht er es richtig. Ich hoffe da kann mir jemand helfen. Martin
irgendwie versaut haben > könnte, aber du kannst ja gern obiges ausprobieren. Stimmt, beides geht bei allen (WinAVR - 20100110). Ich hab ein Testprogramm für ATmega8, 88, 88P compiliert, geht. Aber im "iom8.h" und "iomx8.h" finde ich kein PORTB0. Und im "iom88p.h" kein PB0. Merkwürdig.
-
Thread
PIC18F4550 - PIC macht "nix"
/ PORTB löschen (kann beim Start undef. Zustand annehmen) LATC = 0x00; // PORTC löschen (kann beim Start undef. Zustand annehmen) LATD = 0x00; // PORTC löschen (kann beim Start undef. Zustand annehmen) LATE = 0x00; // TRISA
Ist so zwar nicht gerade komfortabel aber ich hoffe es geht einigermaßen. edit: Die Batterie und der Goldcap sind nicht bestückt!
-
Thread
SPI anfällig für Störungen?
Modus laufen- MUSS aber nicht. Wenn dann noch Signalverzerrungen und/oder Laufzeiten dazu kommen, geht's halt schief.
case 4: lcd_set_cursor(buf[0]-40, buf[1]-40); break; case 5: PORTC |= 0x08; //Hintergrundbeleuchtung an break; case 6: PORTC &= ~0x08; //Hintergrundbeleuchtung aus break; default: lcd_string("SPI-ERROR!!"); } bufpos
-
Thread
RFM01 Problem
lfuse D4 hfuse D9 */ #include <avr/io.h> #define DDR_IN 0 #define DDR_OUT 1 #define PORT_SEL PORTC #define PIN_SEL PINC #define DDR_SEL DDRC #define PORT_SDI PORTC #define PIN_SDI PINC #define DDR_SDI DDRC #define PORT_SCK PORTC #define PIN_SCK PINC #define DDR_SCK DDRC #define PORT_SDO PORTC #define PIN_SDO PINC #define DDR_SDO DDRC #define PORT_LED PORTB #define DDR_LED DDRB #define PB7 7 #define PB6 6// | #define RFXX_SCK PC1// | #define RFXX_SDO PC3// |RF_PORT #define RFXX_SDI
-
Thread
Atmega8 Einstiegsprobleme
Also mit dem AVR Assembler 1 gehts jetzt... komisch
Led Toggle */ void LedSet(unsigned char state) { switch (state) { case 0: PORTC &= ~(1<<5); break; case 1: PORTC |= 1<<5; break; default: if (PORTC & 1<<5) PORTC &= ~(1<<5); else PORTC |= 1<<5; } } int
-
Thread
Problem mit OP LM324
ich vermute hier die Ursache. Da der OP bei ständig High also abgeklemten 250Hz Singnal nicht kaput geht. Ist das so Plausiebel oder habt ihr eine andere Vermutung. Vielen Dank Michael
DDRD = 0x1F; // PortD 0 bis 5 als Ausgang DDRC = 0x00; // PortC als eingang PORTC = 0xFF; //Pull up Widerstände acktivieren PORTD = 0xE0; // PORTC7 als eingang PORTD |= (1<<PD7); //Pull up Widerstand ein
-
Thread
ATMega 32 2xMotor + Lichtsensor
Cnt=0; if(clock==1) // bei jeden überlauf des Timers wird der PORTC|=2; //clock einmal auf 1 bzw beim nächsten Überlauf if(clock==0) // auf 0 gesetzt, um einen Takt für die Motor_clock PORTC&=0xFD; // Leitung zu erzeugen
{ if(Cnt>=10) { clock^=1; Cnt=0; if(clock==1) PORTC|=8; if(clock==0) PORTC&=0xF7; } } SREG=SREG|0x80; return(0); } 2.)Hier setze ich meine Ein u Ausgänge: void Init_Blister
-
Thread
atmega328 funktioniert teilweise nicht
kurve dann auch nur mal zufällig gesehen... hab jetzt vorher schon mal nachgerechnet und bei 3,3v gehts max bis 13Mhz. habe die frequenz auf interne 8Mhz gestellt und habe leider das selbe problem, wenn ich das selbe Programm (register natürlich angepasst) auf einen Mega8 mit internen 8Mhz betreiber
by adapting the LCD_DATAx_PORT and LCD_DATAx_PIN definitions. * */ #define LCD_PORT PORTC /**< port for the LCD lines */ #define LCD_DATA0_PORT PORTD /**< port for 4bit data bit 0 */ #define LCD_DATA1_PORT PORTD /**< port for 4bit data bit 1 */ #define LCD_DATA2_PORT
-
Thread
STK600 Jtag Betrieb
Ich verstehe gerade die Welt nicht mehr Wenn ich an meinem STK600 Portc mit den Leds verbinde, kann ich nicht programmieren. Es gibt den Jtag-Error mit Vorschlag, daß das Kabel falsch herum angeschlossen ist. Eingesetzt ist ein Atmega16 (obwohl das denke ich auch egal
auf dem Port C der JTAG-Anschluß ist. Also gleichzeitig programmieren über JTAG und LEDs ansteuern geht nicht. Abhilfe: JTAG-Fuse deaktivieren und über ISP programmieren. Blackbird
-
Thread
DS18B20 mit 2 Nachkommastellen? (Bascom)
Programm übergeben werden) Hier der entsprechende Code: für xx.x °C ' DS18B20 Config 1wire = Portc.0 ' DS18S20 port Dim B As Byte Dim Wirect As Word Dim Dg As Integer Dim Dsid1(8) As Byte ' Dallas ID 64 bits incl CRC
16 bits sondern 24 und deswegen gibt's das Rechenproblem? Nachdem ich auf *25 /4 geändert hab, geht alles, wie es soll :o Vielen Dank dafür!
-
Thread
sensoren auswerten und fahren: Nebenläufigkeit?
bastele an einem kleinem Fahzeug/Roboter. Soll erst einmal fahren und Hindernissen ausweichen. Beides geht in die tichtige Richtung, aaaber: Ich verwende zur Steuerung einen ATMEGA8, Schrittmotoren und GP2D12-Infrarotsensoren. Die brauchen ein paar ms um zu messen. In dieser Zeit stoppen die Motoren natürlich
Na gut ich nehm alles zurück. Es geht. _delay_ms(10) war wohl ein bisschen wenig um das zu sehen. Motoren laufen aber immer noch nicht ganz rund, wenn auch besser als vorher.
-
Thread
SPI unstabil
case 4: lcd_set_cursor(buf[0]-40, buf[1]-40); break; case 5: PORTC |= 0x08; //Hintergrundbeleuchtung an break; case 6: PORTC &= ~0x08; //Hintergrundbeleuchtung aus break; default: lcd_string("SPI-ERROR!!"); } bufpos
EDIT: Aber eine Antwort darauf, wieso es mit MISO nicht geht und ohne schon ...ist es nicht.... Sorry, bin im Moment echt ein bisschen gestresst....
-
Thread
Ausgang des AVR von Pollin über die Webpage schalten
einen Ausgang über die Webseite schalten? Habe vieles probiert im Sourcecode der webpage.h aber nix geht. Auszug webpage.h "<input type=\"checkbox\" name=\"OUT\" value=\"A\"%PORTC0>" "Port C Pin 0<br>\r\n" ...so gehts schon mal nicht und ist bestimmt total flasch ;) Am parallelen Anschluß hängt
wird der Wert aus Port_tmp dem entsprechendem Port zugeordnet >> PORTA = PORT_tmp; wenn's nun PortC sein soll, so änderst du das hier einfach ab >> PORTC = PORT_tmp; und schon kannst du PC0 bis PC2 schalten. Der Nachteil dieser Lösung ist natürlich, das immer alle im <form> enthaltenen Werte
-
Thread
Selbstbau-Entwicklungsboard PIC
Wenn du PortC benutzt solltest du kein USB angeschlossen haben. Dazu wäre ein Wechsler oder Jumper nicht schlecht oder du ziehst einfach immer das USB Kabel. Vusb am PIC wird über ein 220nF Kerko nach GND geschalten
fest: Ich brauche 3 Jumper für Vusb, D+ und D- und einen Kerko zwischen Vusb und Gnd Vusbss geht einfach an Gnd ohne Jumper. Korrekt??? MfG
-
Thread
LCD zeigt nur Balken an, weis nicht mehr weiter;)
Mach es mal anders herum: Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.4 , Db6 = Portc.5 , Db7 = Portc.1 , E = Portc.2 , Rs = Portc.0 Config Lcd = 16 * 2 MfG Paul
.4 , Db5 = Portc.5 , Db6 = Portc.6 , > Db7 = Portc.7 , E = Portc.2 , Rs = Portc.0
-
Thread
Ansteuerung Digitalpoti DS1267
ein Oszi angeschlossen. Der Signalgenerator gibt ein Rechteck auf Pin 2(H1) des DS1267, Pin 4(W1) geht an das Oszi, Pin 3(L1) liegt auf GND. Über ein LCD gebe ich die Daten aus, die an das DS1267 gesendet werden. Die Daten, die gesendet werden sind soweit korrekt. Was passiert ist folgendes: Beim ändern
Hier die relevanten Zeilen des Bascom-Programmes: ' Ansteuerung des DS1267 Ds1267_clk Alias Portc.5 Ds1267_dq Alias Portc.4 Ds1267_rst Alias Portc.3 Config Ds1267_clk = Output Config Ds1267_dq = Output Config Ds1267_rst = Output ... ' Lautstärke über DS1267 regeln Sub Setvolume(byval Tot_vol
-
Thread
Bin ich blind? Bascom Code will nicht
, nur nicht mit Rateup(64). Rateup(1) wird korrekt mit 100 angezeigt, also das Füllen des EEprom geht. Rateup(2) ist aber 0. Das Spielchen kann ich mit jedem Byte aus dem Array machen, manuell wie Rateup(7) = E_rateup(7) geht. Nur in Read_Eram eben nicht. Wie man sieht, habe ich das Array schon
crystal = 16000000 $hwstack = 128 $swstack = 64 $framesize = 32 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Config Lcd = 16 * 2 Cursor Off Ddrb.3 = 1 Swon Alias Portb.3 'the main
-
Thread
DG-12232 Ansteuerung von 2xSED1520 Controller
ging bisher imme wunderbar, hab an den Dateien nix geändert, und selbst die Beispieldatei main.c geht nicht zu kompilieren... Ich verstehs einfach nicht... Weiss vlt einer von euch, worans liegen kann? Danke schonmal, Marvin
Dank Euch funktioniert meins! :) ATmega8@8MHz, PortD als Data, PortC als Control. Die Korrekturen von Marvin sind gut. Ich habe keine Ameisenstraße, sondern Buchstaben, Pixel- und Vektorgrafik - und das recht flott. Die Pixelgrafik kann man sich notfalls auch
-
Thread
RFM02 Pinbelgung beim ATMEGA8
hier nämlich an einer Diplomarbeit und unsere Hauptschaltung muss bis nächsten Freitag fix sein, es geht soweit alles, es fehlt aber eben noch, dass RFM02 zum empfangen. Verwendet wird ein ATMEGA8, dieser wird von einem externen Takt gespeist (1,8..MHz), ca. 5V Versorgungsspannung, dann wird ein LCD im
Nun hab ich mich bereits ein WENIG in die Materie von RFM eingelesen. Soweit ich weiß geht ein Pin High sobald der Buffer des Modules voll ist. Nun hab ich mir gedacht, dass ich, das als externen Interrupt verwenden kann zum wieder aufwecken. Nun, der Pin des externen Interrupts ist ja bereits
-
Thread
SD an Atmega8 & LCD
3D36%26hl%3Dde%26sa%3DN%26gbv%3D2%26ndsp%3D18%26tbs%3Disch:1 LCD hab ich jetzt bevorzugt und es geht aber jetzt sind meine Pins belegt für SD. :C Bitte Helft mir! Wie soll ich es anschließen? soll ich im Script was ändern? MfG Alex
) MOSI mit DI MISO mit DO CS mit bsp. PB1 verbinden dann hast du noch PORTC und -D zur verfügung. Erkundige dich aber vorher ob SD und das LCD den gleichen SPI Modus benutzen ansonsten immer umschaltem. :)
-
Thread
Unklarheit bei Berechnung von OCR1A / Timer1-Delay
und erhalte für 1+OCR1nA den Wert 7812,5. Diesen packe ich in meinen Code (Auszug): [c] //PORTC &= ~(1 << PINC0); // spikes vermeiden DDRC = (1 << PINC0); // timer configurieren TCCR1B = ( (1 << CS12) | (1 << WGM12) ); // Prescaler auf 1024 und CTC mode akivieren OCR1A = 7812; //
ISR(TIMER1_COMPA_vect){ flag = !flag; // toggeln // ausgang setzen if (flag) { PORTC |= (1 << PINC0); } else { PORTC &= ~(1 << PINC0); } } void main(void) { init(); for(;;) {} } [/c]
-
Thread
Servo BASCOM geht nicht mehr
Pause oder so etwas ändern , oder geht der Port garnicht ? Weil es tut sich garnichts mehr =(. Ich hab einfach folgendes festgelegt : [code] Dim PORTC = OUTPUT Dim PIND.2 = OUTOUT Dim PIND.5 = OUTOUT Dim PIND.6 = OUTOUT Dim PIND
Mit DIM kannst Du nur Variablen definieren. DIM Port....geht nicht. Du mußt "CONFIG Portc = Output" schreiben, oder für einzelne Portpins: Config Pind.2 = Output MfG Paul
-
Artikel
NanoVM
schnell und effektiv freie Speicherblöcke zusammenzulegen bzw, einzelne Blöcke freizugeben. Dabei geht es in der Regel darum, auch grosse Speichermengen effektiv zu verwalten. Glücklicherweise reicht der auf dem ATmega8 zur Verfügung stehende Codespeicher nicht, um in die Versuchung zu kommen, eine komplexe
bei so einfachen Systemen wie der NanoVM eine Vorstellung davon haben, was auf dem Stack vor sich geht. Wichtig ist vor allem, eine grobe Vorstellung vom Stackbedarf des eigenen Programmes zu haben. Jeder Methodenaufruf in der NanoVM legt zur Zeit drei intern benötigte Werte zu je 16 Bits auf dem Stack
-
Thread
Encoder/Drehgeber zu langsam
dem Weiterdrehen der letzte Flankenwechsel nicht erkannt, dann macht Dein Zähler einen Fehler. - So geht es also nicht vernümftig.
output 1=output PORTB = 0b00110000; // port b pullups 1=active // PORTC CONFIG // C7 DC_DISP OUT // C6 RES_DISP OUT // C5 CS_DISP OUT DDRC = 0b11100000; // port c output 1=output PORTC = 0b00000000;
-
Thread
Atmega8 / STK500 und PORTC
der 10 pol Verbinder vom PORTD ab. Da ich aber immer noch einen Taster benötige, habe ich auf PORTC umgeschwenkt und siehe da nichts geht. In den Foren steht etwas von JTAG abschalten - ich finde aber keine vernünftige Lösung. Nun die Fragen : Kann ich PORTD so konfigurieren für Ein- und
Uwe Jetzinger schrieb: > Da ich aber immer noch einen Taster benötige, habe ich auf PORTC > umgeschwenkt und siehe da nichts geht. > > In den Foren steht etwas von JTAG abschalten - ich finde aber keine > vernünftige Lösung. Der Mega8 hat kein JTAG > > Nun die Fragen : >
-
Thread
atmega8 led dimmen an ocr2
PWM OCRxx) PORTB =0b11001110; //PullUp-Widerstand an PB1, PB2, PB3, PB6, PB7 ein PORTC =0b00000000; DDRC =0b00000000; DDRD =0b00000000; PORTD =0b11111111; TCCR0 =0b00000001; //Einstellung der Timer für 3 Kanal - 8Bit-PWM TCCR1A=0b11110001; TCCR1B=0b00000001
[avrasm] Ldi wl, 80 out OCR2, wl Main: Rjmp main [/avrasm] Und jetzt schau mal ob’s geht. Deine Main ist falsch, die Logik ist nicht ok. schau mal drüber
-
Thread
Pins am Port in einem Durchgang modifizieren
Max K. schrieb: > [c]PORTC |= 0b00011110 & ~(1<<PORTC);[/c] Dir ist klar, daß es 0bXXXXXX in der C-Syntax nicht gibt? Servus Michael
drum kümmern, umständlich irgendwas zurück zu lesen. > (was läuft eigentlich > beim ATMega8 auf PORTC5-7?) PC5 wäre SCL des I²C-Interfaces, PC6 ist eine Alternativfunktion von /RESET (du müsstest dann aber die /RESET-Funktion explizit per Fuse abschalten; danach geht kein ISP mehr!), PC7 existiert
-
Thread
Hoher Strom bei Taster am Eingan
/delay.h> void main (void) { int I; DDRA = 0xFF; DDRB = 0xFF; DDRC = 0x00; PORTC = 0xFF; while(1) { PORTA = ~I; PORTB = ~PINC; //PORTC = ~I; _delay_ms (100); if (PINC == 0b11111110) { I++; } if (PINC== 0b11111101)
OK. Ähm. Asche auf mein Haupt Ich habs falsch Beschrieben. die Tasten hängen natürlich an PortC
-
Thread
Dämmerungsschalter mit 3mm LED als Lichtsensor und Anzeige
Codevision... Sollte mit der EVAL Version von Codevision funktionieren. Funktion: Über den ADC0(PORTC.0) Eingang des ATMega wird die Helligkeit gemessen. Die Beschaltung habe ich im Source aufgezeichnet. Die Diode hängt zwischen PORTC.0 und PORTC.1, wobei die Anode der Diode an PORTC.0 geht. Ich hoffe
einer Alarmanlage. Zusätzlich werden die LED's dann angesteuert wenn das elektrische Tor auf oder zu geht.
-
Thread
wieder mal die pointer.
kontrolliert man zb mit HTerm noch ob sie auf PC Seite noch korrekt ankommen. Wenn sie das tun, dann gehts weiter im Debugger auf dem PC bis man bei der Ausgabe angelangt ist.
float_bytes_t foo; foo.f_val = 1.0f; PORTA = foo.bytes[3]; PORTB = foo.bytes[2]; PORTC = foo.bytes[1]; PORTD = foo.bytes[0]; while(1) { asm volatile("nop"); } } [/c] Ergebnis: PORTA = 0x3F PORTB = 0x80 PORTC = 0x00 PORTD = 0x00
-
Thread
Stromsparen und Atmega8?
um wieivel strom geht es überhaupt? Bist du sicher das es dir um 1-2mA geht?
Hallo, außerdem. Finde es sowieso genial, wenns ums meckern geht finden sich auf ein mal Leute, herrlich.
-
Thread
1-Wire-Bus-Projekt: DS1820 / DS18S20 / DS2450 / DS2408 / unter C und 8051
Hallo zusammen ! Es geht weiter mit unserem Projekt: im Anhang findet ihr die Version V1.1 mit den neuen Kapiteln 4 und 6, d.h. nun wird der DS18S20er ausführlich beschrieben und die komplette DS18S20er-API ist enthalten
timer2==10){timer2=0;led_on;_delay_ms(25);led_off;}//Bereitschaftsanzeige //if(gbi(PINC,3))sbi(PORTC,4);else cbi(PORTC,4); //_____________________________________________________ //_____________________________________________________ if (owx_signal) {timer2=0;dat=sub_owx_empfangen();} if(dat!
-
Thread
Widerstand am ADC für Tankanzeige
Abgesehen davon, das es seit 5 Posts nicht mehr um das eigentliche Thema geht, ist das ja ein echt TOP Forum-.-. Aber ich hoffe ihr bekommt mal solche Antworten auf Gebieten von denen ihr keine Ahnung habt. Vllt postet ihr ja mal in ein Autoforum und bekommt dann solche netten
Karl heinz Buchegger schrieb: > Wenn die Frage lautet "Wie geht die Motorhaube auf", IST das eine > angemessene Antwort. Wenn meine Frage gewesen wäre: Wie versorge ich den AVR mit Spannung, dann hät ich die Antwort so hingenommen. Aber da DU ja nicht in der
-
Thread
Erstes Board: 7-Segment Anzeige
So: Ich habe mal den PortC an Stiftleisten gehängt und an PortB noch zwei LED's... Den ISP-Anschluss ist nun auch fast fertig, ich hab enur noch ein kleines Problem mit GND... Die beiden GND-Pins des Atmega8, müssen die unbedingt
soviel Aufwand getrieben wurde? > Hätte eine Lochrasterplatine nicht gereicht? Sicher aber ihn geht ganz bestimmt um lernen! ich hätte das gleiche gemacht, ich würde die Platine bestimmt noch mal Ätzen bist es PERFEKT aussieht!
-
Thread
Problem Bascom Uhr
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.0 = 1 Portd.1 = 1 Portd.2 = 1 Portd.3 =
hab baud raus gemacht geht trotzdem nicht. noch jemand ne idee? bin für jede hilfe dankbar.
-
Thread
PIR und R vs. Pullup
und soll gleichzeitig was ausgeben? PORTC hat überhaupt keine Funktion?
Ich vermute, da soll eher so etwas wie "PORTC^=(1<<PC2)" stehen.
-
Thread
Ports mit EODER verknüpfen
am Ausgang. Hier der Programmauszug: ............. Freq=TCNT0; if(Freq >= 128){ PORTC &= ~(1<<PC1); } else { PORTC |= (1<<PC1); } if(Freq >= 256){ if(PINC & (1<<PC0)) { PORTC &= ~(1<<PC0); } else { PORTC |= (1<<PC0); } PORTB ^= PC0
? (8-bit oder 16-bit Counter) > if(PINC & (1<<PC0)) > { > PORTC &= ~(1<<PC0); > } > else > { > PORTC |= (1<<PC0); > } > > PORTB ^= PC0 ^ PC1; //Hier sollte ein um 90 Grad Phasenverschobenes > //Rechteck zu PC0 rauskommen!
-
Thread
Probleme bei Konvertierung von IAR zu GCC
Funktion, sondern (vermutlich) die Deklaration einer globalen Variable im Register 15. Und m.E. geht so etwas mit dem gcc nicht. Oliver
}; } @ 0x05; /****************************************/ /* declare PortC */ __io union{ uchar PINC; struct{ uchar inputCbit0:1, inputCbit1:1, inputCbit2:1,
-
Thread
Frage abfrage ob ausgang geschaltet
beim 128iger abfragen ob diese High oder Low sind. DDRC|=(1<<PC0)|(1<<PC1)|(1<<PC2)|(1<<PC3); PORTC&=~(1<<PC0)|(1<<PC1)|(1<<PC2)|(1<<PC3); Portc 0-3 ausgang Portc 0-3 low wie kann ich abfragen habe es mit if(PINC &(1<<PINC0))status=0;//LOW geht aber nicht es ist immer 0 auch wenn
hallo ich will den staus über i2c an den master senden. status[3]=PORTC & (1<<PORTC3); status[2]=PORTC & (1<<PORTC2); status[1]=PORTC & (1<<PORTC0); status[0]=PORTC & (1<<PORTC1); klappt aber auch nicht. status ändert sich nicht
-
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.0 = 1 Portd.1 = 1 Portd.2 = 1 Portd.3 =
Ausschalten des Radios. Wenn in der 1 Min. Weckphase der Alarm mit anaus ausgeschaltet werden soll, geht das im Code oben noch nicht.
-
Thread
DCF-Uhr mit LCD in C
Programm diesen rechtzeitig prüfen (Pollen) kann. Ein delay_ms(500) irgendwo in der Hauptschleife geht dann nicht mehr. MfG
Invertierung exakt identisch ist, sollte das so funktionieren. Hast Du es denn schon /ausprobiert/ und geht es wider Erwarten nicht?
-
Thread
AD-Wert dezimal augeben
Config Portd = Output Dim W As Word Dim V As Single Const Prescale_value = 10 / 1024 Config Portc.0 = Input Portc.0 = 1 If Portc.0 = 0 Then Gosub Ad_start End If Ad_start: Config Adc = Single , Prescaler = Auto , Reference = Avcc W = Getadc(0) V = Prescale_value * W V =
Saft da ist und kein Reset gedrückt wird. Also gehört da eine Endlosschleife her: [pre] Do If Portc.0 = 0 Then Gosub Ad_start End If Loop End [/pre] Bei der Abfrage auf Benutzereingabe (If Portc.0 = 0 Then) hätte ich in Assembler und in C Bauchweh, mag sein, dass das in BASCOM geht,
-
Thread
enc 28 j 60 bankwechsel geht nicht
char str[12]; // to force bank update enc.current_bank=0xff; // Reset ENC 28 J 60 PORTC &=~(1<<LAN_RST); _delay_ms(10); // Release PORTC |=(1<<LAN_RST); // Wait for Startup (at least 50 us) _delay_us(60); // To prevent bad requests wait again at least 5 ms _delay_ms
fehler? bei mir steht das nicht zweimal da. Auch danke für die optimierungstipps aber bei mir geht das garnicht, auch wenn ich immer schreibe. Gruß