-
Thread
GrafikLCD am Mega16 zeigt nur Pixelkäse
ES GEHT! PullUp's an den Datenleitungen... :-)
Controlport = Portc deutet doch eindeutig auf den Port wo auch der JTAG ist. Was vermisst du?
-
Thread
AVR241 mit Code für anderen Compiler
C zu tun. Auch in Assembler macht man keinen Spring aus einer ISR in die Hauptschleife, sondern geht den normalen vorgesehenen Weg. Alleine schon die Idee eines derartigen Sprunges zeigt ... ja, was ... das dir so manches nicht wirklich klar ist. Assembler hin, C her
nächsten Befehl wird er dann sicher auf 0 gestellt. Eric B. schrieb: > Probier mal so: Das geht leider nicht, da ich nicht nur case0 habe sondern weiter bis case7. Die habe ich nur zum Testen weggelassen.
-
Thread
Timmer Interrupt zu langsam.
LATB = 0x00; // PORT B Latchregister auf Null setzen // PORTC => alles Ausgänge RC0, RC1, RC2 TRISC = 0x00; // PORT C Ausgänge deklarieren PORTC = 0x00; // PORT C auf Null setzen LATC = 0x00; //
setzen LATB = 0x00; // PORT B Latchregister auf Null setzen // PORTC => Ausgänge TRISC = 0x00; // PORT C Ausgänge deklarieren PORTC = 0x00; // PORT C auf Null setzen LATC = 0x00;
-
Thread
Frage zum Verständnis in C
innerhalb von main sichtbar. Das ist eine lokale Variable deren Inhalt beim verlassen von main verloren geht. Stefan
>Wenn Wert ausserhalb steht dann geht es auf beide Arten oder? Ja.
-
Thread
GCC - I/O problem + Tastatur - Blackout
Wäre sehr hilfreich wenn mir jemand einen code für denn gcc geben würde der folgendes macht : PORTC auf Ausgang schalten und LED's auschalten. PORTA auf Eingang schalten oder besser BIT0 von PORTA. Wenn BIT0 von PORTA = 1 dann BIT0 von PORTC auf 0 ( LED's sind gegen GND geschaltet ). Endloasschleife
zum VCC geht ? In diesem tut sind die Ausgänge besser beschrieben als die die Eingänge. Kannst Du mir denn nicht einen kleinen code-schnipsel geben in der der Zustand von PORTA Bit0 abgefragt wird und bei high
-
Thread
7 Segment Anzeige auf verschiedenen Ports
Oder liegt die erste sieben Segment an einem anderen Port als die Zweite? Das geht nicht hervor...
Pin A5 } } void led_taster2(int taster2) { if(taster2==1) { PORTC &= ~(1<<PC5); // Schaltet Pin PORTC |= (1<<PC6); // Schaltet Pin } else { PORTC |= (1<<PC5); // Schaltet Pin PORTC &= ~(1<<PC6); // Schaltet
-
Thread
DOGM128-6 ohne Funktion. Benötige Hilfe.
#define LCD_USE_CHIPSELECT 0 //Chip select #if LCD_USE_CHIPSELECT == 1 #define PORT_CS PORTC #define DDR_CS DDRC #define PIN_CS PORTC1 #endif und void init_spi_lcd() { DDRB |= (1<<PB2); Das Display geht kurz ab, (schwarze striche überall) und dan ist es wieder aus
Wie gesagt das Display "geht" Ich habe jetzt leider nur kleine Pixel überall und evtl. eine Schrift die ständig durchläuft. Bin mir noch nicht sicher an was das liegen könnte.
-
Thread
Erklärung des Programmes/der Software
Register DDRC, PC4 wird Ausgang PIND ...: Ist das 5. Bit in PIND gesetzt? Ist der Eingang high? PORTC ...: Setzt bzw. löscht Bit 5 im PortC Register, Led an bzw. aus (je nach äußerer Beschaltung).
von main ein int ist > * er eventuell einen return am Ende von main ergänzen muss Vielleicht geht das nicht wegen des Fachkräftemangels? ;-)
-
Thread
Zahlenschloss mit mega8 problem
is übrigens *immer* wahr: [c] if (PINC | 0x08) { i++; PORTC=0x00; } [/c] Wenn Du das Bit 0x08 in der Variable PINC prüfen möchtest, so solltest Du den Ausdruck so formulieren: [c] if (PINC & 0x08) [/c] Gruß! Sven
hier is übrigens immer wahr: [c] if (PINC | 0x08) { i++; PORTC=0x00; } [/c] es soll ja der taster gedrückt werden und beim loslassen, wird i erhöht...
-
Thread
[ATMEGA328p] - Induktivität an AVCC
atmega328 möchte ich ein Testgerät bauen und mit dem internen ADC 2 verschiedene Spannungen messen (PORTC0 / ADC0) + (PORTC1 / ADC1). An die restlichen Pins des ADC-Ports (Port C) möchte ich zwei LEDs und ein Schieberegister 74HC165 hängen. Nun bin ich mir unsicher bei der Auswahl der Induktivität
auch drin. Erleben wir hier nicht zu oft Aufbauten ohne Abblockkondensatoren mit der Begründung geht auch ohne?
-
Thread
6 stellige Zahl auf Ram schreiben
dann mit der Webseite aus. Die Ausgabe auf der Wbseite funktioniert, aber nur bis Minute 128, dann geht es mit -128 wieder rückwärts auf 0 und dann wieder aufwärts bis 128 und immer so weiter. Die Ausgabe auf LCD geht bis 256 und fängt dann wieder bei 1 an. Meine Minuten sollen aber bis 120000 gezählt
Danke für die aufschlußreiche Antwort. Nur weiß ich jetzt trotzdem nicht, ob oder wie das geht.
-
Thread
RTC läuft nicht
'$lib "i2c_twi.lbx" 'Config Twi = 100000 ' Init TWBR und TWSR, 100kHz Config Sda = Portc.1 Config Scl = Portc.0 ' Adressen festlegen Const Ds1307w = &HD0 ' Addresse des DS1307 zum schreiben Const Ds1307r = &HD1
Sebastian schrieb im Beitrag #4212791: > Config Sda = Portc.1 > Config Scl = Portc.0 da es auf einem mega8 lief, schau mal ob im BASCOM auch diese Ports so in der IDE angegeben sind, bei mir waren andere Ports eingestellt ergo RTC funzt nicht, nach der
-
Thread
AVR Reaktionszeit I/O
HIGH ); PORTB &= ~(1<<3); //digitalWrite ( ledrot, LOW ); //digitalWrite (ledgelb, LOW ); PORTC |= (1<<4); //digitalWrite ( Ausgang_1, HIGH ); PORTC |= (1<<2); //digitalWrite ( Ausgang_2, HIGH ); PORTG |= (1<<2); //digitalWrite ( Ausgang_4, HIGH ); PORTL |= (1<<6); //digitalWrite
PORTB &= ~(1<<2); //digitalWrite ( ledgruen, LOW ); //digitalWrite ( ledgelb, LOW ); PORTC &= ~(1<<4); //digitalWrite ( Ausgang_1, LOW ); PORTC &= ~(1<<2); //digitalWrite ( Ausgang_2, LOW ); PORTG &= ~(1<<2); //digitalWrite ( Ausgang_4, LOW ); PORTL &= ~(1<<6); //digitalWrite
-
Thread
PIC18F26k22 PORTC Ausgang schaltet nicht
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
alles ab bzw. konfiguriere diese. Gibt von Microchip auch ein tool was dir das alles generiert, geht aber hier vermutlich von Hand schneller.
-
Thread
SN74HC595N QH´-Pin dauerhaft HIGH
SPI-Bus funktioniert normal: CPOL = 0 CPHA = 0 Frequenz: 1 MHz Master-Mode MOSI, SCK, SS und PORTC, 3 als Ausgang gesetzt --> Mit Oszi nachgemessen, stimmt alles (Datensignal ist da, Clock ebenfalls, OE geht zu Beginn der Übertragung auf HIGH damit LEDs nicht flackern, RCK geht zu Beginn der
Möglichkeiten: 1 Wir glauben dir. 2 Wir glauben an die bisher gültigen Naturgesetze. Beides geht nicht. Georg
-
Thread
Kann mir jemand sowas realisieren?
Farbe sollte der AVR haben ? Geht schwarz o.k. oder lieber grau? Was ich sagen will ist: Warum verlangst Du für diese Aufgabenstellung einen Controller ? - weil gerade chic ?
4 MHz Eingänge sind PORTB 0 - 4 Ausgänge A sind jeweils PORTD 0 - 4 Ausgänge B sind jeweils PORTC 0 - 4 Bei einem 4MHz Quarz ist die Verzögerung jeweils 20ms Viel Spass damit :-)
-
Thread
Schiebeoperation mit int16_t-Variable
pwm_cnt == 0) { PORTA = tmp; // set ports at begin of PWM PORTC = tmp>>8; PORTD = tmp>>16; pwm_cnt++; } else { PORTA &= tmp; // clear ports PORTC &= tmp>>8; PORTD &= tmp>>16;
= 0) { PORTA = tmp.ary[0]; // set ports at begin of PWM PORTC = tmp.ary[1]; PORTD = tmp.ary[2]; pwm_cnt++; } else { PORTA &= tmp.ary[0]; // clear ports PORTC &= tmp.ary[1]; PORTD
-
Thread
AT90USB646 USB wird nicht erkannt
Programm eingespielt und hänge mit dem Osci auf PC0 und PC1: [c] int main() { DDRC = 0xFF; PORTC = 0xFF; int cntr = 0; while(1) { if(cntr == 255) { PORTC |= (1<<PC0); cntr = 0; } else { PORTC &= ~(1<<PC0); cntr++; } } }
nicht errinnern, dass jemand mal die Ursache ergründet und berichtet hätte, höchstens ein "jetzt geht es" oder so, teilweise nach Chip-Tausch. Meine Boards liefen stets, war vielleicht nur Glück. Aber AT90USB128x -- will man den heute noch freiwillig einsetzen, ist doch schon etwas angegraut. (Ich hoffe
-
Thread
EA DIP162-D / STK500 / ATmega8 initialisierung
einem Mal wieder aktiv. Deshalb probier's mal. Ciao, mare_crisium Edit: Ich sehe gerade: PORTC hat nicht genug Pins - also versuch' mal PORTB. Edit: Geht auch nicht, weil da ja der Quarz dran hängt :-(. Kein guter Rat.
mode angesteuert hat (und funktionierte) hoch gefahren. ISP Mode gecheckt Alle Fuses gecheckt. Geht nicht! Nur der schon oft besagte Balken. Ob ne Therapie wohl hilft? Oder ein anderes Hobby?
-
Thread
Timer CTC, PWM wann genau rücksetzen
Andreas S. schrieb im Beitrag #2674219: > Das geht leider nicht so gut in meinem Fall. Hab nämlich erst wieder > Dienstag Praktikum wo ich den Controller programmiere und ich hätte > gerne heut den Sonntag genutzt um mich auf die theoretische Prüfung
der Wert im TCNT0 Register ist im CTC-Modus beim compare match Interrupt immer gleich 0 PORTC.0^=1; } */ interrupt[16]compareMatch_timer0() { value_cm=TCNT0; //der Wert im TCNT0 Register ist bei fast PWM beim CM interrupt gleich 151 (immer OCR0+1) PORTC.0=0; }
-
Thread
Problem mit 16F887
PIC16F690, daran hab ich nichts geändert, da ich keine Unterschiede im Datenblatt fand. Die Led an PORTC 0 leuchtet und manchmal geht sie mal ne Sekunde aus oder auch länger, manchmal blizt sie auch etwas auf. Die anderen Led sind immer aus. Hier noch der Code: [c]#include <pic.h> void delay10( char n); void main( void) { TRISC = 0; while(1) { PORTC = 1; delay10(100); PORTC = 2; delay10(100); PORTC = 4; delay10(100); PORTC = 8; delay10(100); } } void delay10( char n) {
-
Thread
Mal wieder String auf LCD
machen data=data>>4; //oberers nibble nach unten data=data&0x0F; //oberes nibble 0 PORTC=data|(1<<PC4); //an LCD-Port und RS (PC4) high en(); //enable strobe dbackup=dbackup&0x0F; //original char, oberes nibble 0 PORTC=dbackup|(1<<PC4); //an LCD-Port mit RS high
> char string_1[] = {"Zur" "\x9A" "ck"}; Geht das wirklich? Werden die Strings ohne Terminierung zusammengefasst?
-
Thread
Futaba VFD Ansteuerung mit Bascom
Nein, habe ich nicht: Portb = &B00000000 Portc.6 = 0 Portc.7 = 0 und das erste, was gesendet wird is reset (&B11111000)...
garkein edit... %) *gg* ich habs... :D er hat probleme mit Pinc.* gehabt... hab jetzt alles auf Portc.* augebaut und schon geht es... *FREU* Nun noch eine kleine frage... gibt es eine einfachere möglichkeit den string auf's display zu schreiben, als ihn von einer funktion in buchstaben zerlegen
-
Thread
1 Servosignal - 4 Schaltzustände
'====================================================== 'Konfiguration der I/O-Ports´s Config Portc = Output Config Portd = Input Config Porta = Output 'Angabe der Display-Größe Config Lcd = 20 * 4 'Konfiguration des Timer1 Config Timer1 = Timer , Prescale = 1 'Konfiguration des INT0
Timer starten mit steigender Flanke If Reading = 0 Then Start Timer1 Reading = 1 Toggle Portc.0 'Den Timer stoppen mit fallender Flanke Else Stop Timer1 Rc_value = Timer1 Timer1 = 0 Reading = 0 Toggle Portc.1 End If 'Error-Bit rücksetzen Error = 0 Return '======
-
Thread
USBN9604 + Atmega32
: Erst die zu lesende Adresse schreiben (wie beim Schreiben), dann PORTC auf Eingang stellen. Dann CS low, RD low, von portc lesen, dann rd und cs wieder high. Problem: Ich lese immer 0b00000000 ein ;/ Mein Testcode macht bisher nix anderes als im Register MCNTRL den
Ok, man sollte PINC statt PORTC einlesen ^^
-
Thread
AT1284p Timer1_ISR und Compiler_Meldungen
aufgerufen - es kommen keine Zeichen über UART. Wenn ich das UDR0 = 'a'; in die while(1) schreibe gehts und wenn ich das VOR der while Schleife schreibe, kommen zyklisch zeichen. Auch wenn ich den Inhalt der while-Schleife in die ISR kopiere. >Hat dazu jemand eine Idee?
Screenshot gemacht, weil ich mir nicht sicher bin, ob die Information mit den roten Bubbles verloren geht. Die Meldungen stammen vom Rebuild All mit den unten genannten Änderungen. Ich hatte die Projekteinstellungen schon mit einem anderen Projekt mit dem selben Prozessortyp verglichen, wo ich die
-
Thread
Comfort Blinker
Das geht so einfach nicht: Sobald du den Blinkerschalter weider loslässt (er also in Mittelstellung ist) ist das Blinkrelais nicht mehr mit den Blinkern verbunden. Du bräuchtest für jede Seite ein Blinkrelais
könnte bzw. welche gesetzlichen- bzw. internen Werksabnahmen vom Produkt gefordert werden. Hierbei geht man nicht geht man nicht nach dem Motto "Da wird schon nichts passieren" vor, sondern von dem Fall aus, dass das schlimmste passiert. Erst danach wird das Projekt gestartet ... Also mein Wunsch an
-
Thread
ATmega16 PORTC prüfen welches Bit zuerst gesetzt wurde
Guten Tag Die acht Eingänge am PORTC sollen ständig überwacht werden. Sobald ein Bit gesetzt ist, soll festgestellt werden, an welchem Pin die Spannung anliegt. Alle später gesetzten Bits können ignoriert werden. Folgender einfacher
werden, welches Bit zuerst gesetzt wurde? Hiermit möchte ich prüfen welcher "Kanal" zuerst auf TRUE geht. Vielen Dank! Gruss Samuel
-
Thread
LCD Kaputt?
die -10V vom MAX232 nehmen, über 4,7k und ZPD4.7 stabilisieren und aufn 10k Poti. Die 10V direkt geht nicht, dann flackert das Display bei jedem Senden. Peter
von peter fleury genommen, dort habe ich die Frequenz auf 8Mhz umgestellt und anstatt den portA den portC genommen, der erfolgt war gleich 0.... nun habe ich ne Frage bezüglich des PortC beim Atmega16. kann es sein dass ich diesen Port wegen dem JTAG nicht nutzen kann.... ich habe die FUSES für OCDEN
-
Thread
Pollin Evaluation Board
Jaaaaaaaaaaaa es geht. Test ist OK. Dank
scheinst, hättest Du vielleicht auch besser in C angefangen zu Prgrammieren, aber wenn Bascom gefällt gehts auch.
-
Thread
LCD funktioniert nicht- YL162
Nein. Wenn du den Kontrast ohne Initialisierung so einstellst, das die (der) Balken zu sehen ist, geht der nach erfolgreicher Initialisierung weg. Wenn du mit dem Kontrastregler den Balken wegmachst wirst du auch keine Zeichen sehen. MfG Spess
hängt denn jetzt was? RS und EN auch and Port B oder an Port C? > > So wie es steht, C. Nö! Das geht so nicht. Die müssen alle am gleichen PORT hängen. Und diesen Port hast du als PORTB angegeben.
-
Thread
stk500 led6 led7 an den PortC, PortB leuchtet nicht
Das liegt wohl daran, dass der Mega8 garkeine PortB 6/7 und PortC 6/7 hat ;) oder zumindest nicht nach außen geführt.
zweiadrigen Leitungen mit den LEDs verbinden. Port C6 ist der Reset-Pin des uC (wichtig :-) ). Am Stecker PortC 6,7 kommt bei diesen uC nichts an. Gruß Olaf
-
Thread
LCD funktioniert nicht Atmega32
Schade dass du nicht PortC benutzt sonst hätte ich sofort das hier eingeworfen: http://www.mikrocontroller.net/topic/24490#new
> -v 'verbose'. 'geht nicht' (und Variationen) ist so ziemlich die schlechteste Fehlerbeschreibung, die man sich vorstellen kann.
-
Thread
ENC28J60 (Mikro-)Web-Server die Nächste
Ja, das Programm setzt alle Pins an PORTC(!) auf HIGH.
Speichern unter ist grau, also geht nicht. Bei Export gibt es kein .pcap
-
Thread
10khz rechteckspannung mit uC
so verstanden und außderdem kam zu deinem Post ein anderer Post, wo drin stand, dass das nicht so geht. Bin gerade dabei das umzustetzen, wie oldmax das gesagt hat. Bzw ihr das gesagt habt;-)
+ADC; ADC_zaehler++; PORTC^=(1<<PC2); // debugpin toggeln } ISR (TIMER0_COMPB_vect) einmal pro //100us { PORTA^=(1<<PA4); // debugpin toggeln ADCSRA = ADCSRA | (1<<ADSC); //ADC start conversion } ISR
-
Thread
Statusvariable als struct?
ich jetzt nicht irgendwie die Adresse rauskriegen und meine Variable dann dort hinschreiben? Es geht ja nur darum einen 16Bit Wert an die richtige Stelle zu schreiben. Geht das mit irgendeiner Form von Zeigern? Gruss Holger
Warte mal Rufus, dann geht ja z.B. if (meine Inputvariable & (1 << 4)) PORTC ^=(1<<4); will sagen: jedesmal wenn PORTA,4 richtig erkannt(entprellt) ist, ist meine Variable,4 gesetzt -> dann drehe PORTC
-
Thread
Ds18B20 Zeigt zu höhe Werte
Dieselbe Taktfrequenz ? Auf der einen Seite gibt es DS_PORT, auf der anderen PINC, ist DS_PORT auch PORTC, oder geändert ? (scheiss Definitionen).
selber erstellt, habe da keine gefunden. [c] // PIN #define DS_DDR DDRC #define DS_PORT PORTC #define DS_PIN 0 [/c]
-
Thread
Drehgeber auf Atmega 88 wandeln
Schreib mal ne Mainloop: PORTC = PIND und dreh mal langsam, ob die 4 Phasen zu sehen sind. Peter
richt = encode_read2(); if (richt != 0){ _delay_ms(50); } } } Nichts geht mehr, was habe ich jetzt schon wieder falsch gemacht?
-
Thread
7 Segment Anzeige?!
Config Portc = Output Config Portb = Output Config Portd = Output Segment_1 Alias Portc.0 'Änderung der Portnamen für Schalt Segmente Segment_2 Alias Portc.1 Segment_3 Alias Portc.2 Segment_4 Alias Portc.3 Segment_5 Alias Portc.4 Segment_6 Alias Portc.5 Segment_a Alias Portd.0 'Anderung der Portnamen für Anzeige Segmente Segment_b Alias
-
Thread
Time$ läuft nicht weiter
5 Dim Bin_led_data As Byte Dim Displaystelle(6) As String * 1 'Array für Displaystellen Config Portc = Output 'Port C als Ausgang Led_din Alias Portc.5 'DIN Pin von MAX7219 Led_clk Alias Portc.4 'CLK Pin von MAX7219 Led_load Alias Portc.3 'LOAD Pin von MAX7219 '********************************
auch mit config Date$ geht es nicht config DCF77 erstellt automatisch die clock
-
Thread
Serielles Protokoll testweise lesen
Sekunden messe ich dann nur noch einen konstanten Pegel. Ziehe ich die Verbindung zum RXD heraus, geht die Übertragung manchmal wieder korrekt los. Nach Reset ist alles wieder in Ordnung … so lange RXD nicht verbunden wird. Ideen? Gruß Erich
rechten Seite auch mal einen 100nF mit dazutun, schadet bestimmt nichts … Verhalten unverändert, Signal geht kaputt. c-hater schrieb im Beitrag #6718793: > Fuse-Settings. LF, HF, EF = 0xCF, 0xDF, 0xFF. Auch als Anhang. Gruß Erich
-
Thread
Code(SRAM steuern) verbessern. Arduino mega 2560
Harry L. schrieb im Beitrag #5441839: > Was faselst du da von Flash? > Es geht um RAM - kennst du den Unterschied? Es geht um externe Speicher. Interne und externe - kennst du den Unterschied? Das sind verschiedene Arten. Verschiedene Philosophie. Will man sie verwechseln
vorauisgesetzt, der Speicher ist linear im Adressraum der CPU abgebildet. Und genau Letzteres geht eben mit seriellen Speicher bei der CPU um die es hier geht nicht.
-
Thread
UART- Senden Hui, Empfangen Pfui
TXC); // Clear TXC and RXC blinkSomeCrazyLEDs(); // 5 Sek blinken um anzuzeigen, dass es los geht // ----- SENDEN ------- // MAX auf senden PORTC &= ~(1 << PINC0); // C0 auf 1 while (!(UCSRA & (1<<UDRE))); // Warte bis bereit zum senden UDR = 201; // Sende byte "201" while(
>// MAX auf empfangen >PORTC |= (1 << PINC0); // C0 auf 0 >// MAX auf senden >PORTC &= ~(1 << PINC0); // C0 auf 1 Kommentare passen nicht zum Code. Die sind vertauscht. Braucht der MAX nicht ein High zum Senden? Dann wären
-
Thread
Projekt : GPS Tracker
Alain, geht nicht ein Pull-UP nach 3.3V und der Taster nach GND????? Servus, Helmut.
Wenn das nicht geht, wie mache ich das sonst? Eine idee? LG Mario
-
Thread
UART Empfang mit Atmega168 funktioniert nicht
frame format: 8data, 2stop bit */ UCSR0C = (1<<USBS0)|(3<<UCSZ00); } ISR(USART_RX_vect) { PORTC = 0xFF; } int main(void) { USART_Init(USART_BAUD_SELECT); sei(); DDRC = 0xFF; sendUart("Programm gestartet\n"); PORTC = 0x00; //USART_Receive(); //PORTC = 0xFF; for(;
. Ich hatte einfach vergessen Flusssteuerung auf keine einzustellen. mit echo "test" > /dev/ttyS0 gehts jetzt auch. Jetzt würde mich nur noch sehr interessieren wieso es nicht mit Kontrollerlab funktioniert.
-
Thread
Arduino Micro SPWM
Timer-Vergleichs-Interrupt } ISR(TIMER1_COMPA_vect){ // Interrupt if (D[n] < val*S[m]) { bitSet(PORTC, 6); // Pin 5 HIGH } else { bitClear(PORTC, 6); // Pin 5 LOW } if (D[n] < val*S[m]) { bitSet(PORTD, 7); // Pin 6 HIGH } else { bitClear(PORTD, 7); // Pin 6 LOW } n=n+1; if(n>15) n=0;
Sinus Positiv if (D[n] < val*Sinus) { //Dreiecksignal kleiner als Sinussignal bitSet(PORTC, 6); //Pin 5 HIGH bitSet(PORTD, 7); //Pin 6 HIGH } else { //Dreiecksignal größer als Sinussignal bitClear(PORTC, 6); //Pin
-
Thread
Frage zur SPI-Kommunikation mit code
low 4 bits temp3=(uchar)(daword<<4); SPDR=temp3; while(!(SPSR&(1<<SPIF))); SPSR=0; PORTC|=_BV(PC3); //ad5666 not selected, high SYNC PORTC&=~_BV(PC2); //low LDAC, asynchronous LDAC update mode _delay_ms(0.01); //LDAC pulse width low, 10ns PORTC|=_BV(PC2); } void main()
komisch~~~). > > Setz SS mal auf Ausgang. SS (PB0) ist frei (keinen Anschluss). Trotzdem geht es denn doch?
-
Thread
STK500 defekt?
Ja es handelt sich um PORTC hier habe alles auf 0xff gestellt: DDRA = 0xff; PORTA = 0xff; DDRB = 0xff; PORTB = 0xff; DDRC = 0xff; PORTC = 0xff; DDRD = 0xff; PORTD = 0xff; und es leuchtet immernoch
init_io(void) { DDRA = 0xff; PORTA = 0xff; DDRB = 0xff; PORTB = 0xff; DDRC = 0xff; PORTC = 0xff; DDRD = 0xff; PORTD = 0xff; } [/c]
-
Thread
unter C die Funktion Sleep() nutzen
= int main(void){ DDRC |= _BV(PC0); //Line1 PortC=1 "out" while(1) { // ewig PORTC &= ~_BV(PC0); //Bit PC0=0 (0V)---an //delay_ms(500); //Wartezeit 0.5 sek. PORTC |= _BV(PC0); //Bit PC0=1 (5V)---aus // delay_ms(500); //Wartezeit 0.5 sek. } } //========
-----ENDE---------------------------------------- Das Prog zählt immer von 3 bis 1 toll oder. So geht die sleep function unter vc++ Fals ich fehler gemacht hab sorry bin neu in c/c++.
-
Thread
Messung eines rechteckigen Signals
>Zum Thema: Hier geht es um rechteckige Signale, wie macht man das bei >quadratischen Signalen, dreieckigen Signalen oder gar *Sinus*? Man muß BASCOM lernen! Damit kann man auch noch sechseckige Signale dekodieren.
Beispiel: Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6 Mit dieser Zeile ist alles gesagt, der Bediener muß sich nicht um die Initialisierung des Displays kümmern. Er könnte aber auch die Pinzuweisung und die Initialisierung "von Hand