Search Results

Search results 1-20 of 122.

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Fehler bei 2-dim Arrays

    Franz - - Hauptforum BASCOM-AVR

    Post

    Quote from Mitch64: “Ich kann den Fehler nachvollziehen mit der Version 2.0.8.3. Genau, wende dich damit an MCS-Support! ” Danke Mitch, habe ich schon gemacht.

  • Hallo Michael, ich bin ziemlich sicher, dass noch der eine oder andere Fehler drin ist. In dem Beispiel habe ich einfach mal alle Funktionen verwendet, ohne darauf zu achten, dass es Sinn macht. Deswegen ist auch viel mehr übereinander geschrieben, als man das wirklich tun würde. Die meisten Stellen, die du markiert hast, sind daher alle ok, sie resultieren aus dem Togglen bzw überschreiben. Bei der "3" wird der Text zuerst geschrieben und dann von dem innersten Rechteck überschrieben. Da das mi…

  • SSD1963 Graikfunktionen

    Franz - - Displays

    Post

    Hallo Jörg, ich habe jetzt mal richtig aufgeräumt und auch einige Kommentare hinzugefügt. Da die Funktionen eigentlich zu dem Display Varitronix COG-VLGEM1277-01 240x64 Pixel gehören, habe ich die Datei in den entsprechenden Thread hochgeladen.

  • Hier jetzt noch mal der komplette Satz an Funktionen speziell für dieses Display nun auch mit hoffentlich genügend Kommentaren. Alle Funktionen können natürlich auch für andere Displays verwendet werden, nur die Lcd_pset muss dann angepasst werden. Da alles über lcd_pset geht, ist das jetzt nicht auf Geschwindigkeit getrimmt. bascomforum.de/index.php?attac…ad7a4359b13fc3709a747a516 bascomforum.de/index.php?attac…ad7a4359b13fc3709a747a516

  • Fehler bei 2-dim Arrays

    Franz - - Hauptforum BASCOM-AVR

    Post

    Ja klar, und dieser Zelle weise ich einen neuen Wert zu, der sich aus der Negation des Inhalts ergibt. Und genau das wird nicht gemacht. Meinst du nicht, das dort 127 (Not 128) stehen müsste und nicht 253 (not row_index)? Aber egal, ich schreibe mal an MCS, vielleicht ist es in der aktuellsten Version behoben.

  • Fehler bei 2-dim Arrays

    Franz - - Hauptforum BASCOM-AVR

    Post

    Hallo Michael, hier ein kleines Beispielprogramm: BASCOM Source Code (10 lines)

  • Fehler bei 2-dim Arrays

    Franz - - Hauptforum BASCOM-AVR

    Post

    Hallo zusammen, ich bin gerade über ein Problem gestolpert, was für mich nach einem Compiler Fehler aussieht. Normalerweise kann ich doch sowas machen: var = Not var Bei 1-dim Arrays geht das auch arr(var) = not arr(var) Bei 2-dim Arrays gibt der mir aber den 2. Index negiert zurück: arr(var1,var2) = Not arr(var1,var2) => Not var2 Ich nutze gerade Bascom 2.0.8.2. Könnte mal jemand checken, ob das in der neuesten 2.0.8.3 auch so ist? Danke schon einmal.

  • SSD1963 Graikfunktionen

    Franz - - Displays

    Post

    Ich habe auch noch etwas weitergemacht und nun eine Sub, die ein Polygon mit beliebig vielen Kanten zeichnen kann. Es muss nicht konvex sein, aber wenn konkav, dann keine parallele Kante zur x-Achse oder eine Hinterschneidung. Das ganz Haus ohne Fenster und Tür ist dabei ein Polygon. Ist schon etwas getestet, aber noch nicht so intensiv, also vielleicht gibt es noch den einen oder anderen Fehler. BASCOM Source Code (149 lines)bascomforum.de/index.php?attac…ad7a4359b13fc3709a747a516

  • Double Variablen nutzen

    Franz - - Hauptforum BASCOM-AVR

    Post

    Hier geht's bei der Zuweisung an L schief, weil gleichzeitig gerechnet und gecastet wird: BASCOM Source Code (17 lines)

  • SSD1963 Graikfunktionen

    Franz - - Displays

    Post

    Hallo Jörg, ich sehe hauptsächlich zwei Anforderungen beim Füllen von Flächen: - Sicherzustellen, dass tatsächlich alle relevanten Punkte erfasst werden und - Möglichst keinen Punkt doppelt berechnenoder doppelt zu setzen, weil das unnötig Zeit kostet. Für den ersten Punkt ist es wichtig, eine einfach zu programmierende Entscheidung zu finden, welche Punkte dazugehören und welche nicht. Obwohl ein Kreis zunächst einmal recht kompliziert erscheint, ist diese Entscheidung sehr leicht umzusetzen. D…

  • Impulszählung

    Franz - - Hauptforum BASCOM-AVR

    Post

    Hallo, meinst du nicht, dass es bei so langsamen Impulsen einfacher wäre, möglichst viele Eingänge mit einem dicken Controller zu verarbeiten, anstelle der Kommunikation zwischen sehr vielen Controllern? Sehr viele Pins (ganze Ports) abfragen geht mit wenigen Takten, während die Kommunikation mit vielen Slaves wesentlich mehr Aufwand und damit Zeit beanspruchen wird. Just my two Cent.

  • Hallo zusammen, dieses Display entwickelt sich langsam zu meinem Lieblingsteil. Hauptnachteil des Pollin Moduls ist, dass es nur seriell ansprechbar ist und daher kein Lesen des RAMs erlaubt. Und da das LCD in diesem Modus immer 8-bit überschreibt, kann man nicht wirklich schön Grafiken oder ähnliches verwenden. Für reinen Text oder ein paar Linien ist es mit 40x8 Zeichen gut geeignet und auch schnell. Will man aber frei auf dem Bildschirm zeichnen, ist es wichtig, immer nur das Pixel zu ändern,…

  • Double Variablen nutzen

    Franz - - Hauptforum BASCOM-AVR

    Post

    Quote from Peer Gehrmann: “ach ne...somit kann ich in Bascom quasi gar nicht mit verschiedenen Typen rechnen? ” Natürlich kannst in Bascom mit verschiedenen Typen rechnen. Was nicht geht ist dieses temporäre Casten, wie du das in C machen kannst. In Datenblatt sehe ich für die verschiedenen Werte immer zwei Berechnungen, eine mit Floating Point und eine mit Integer. Wenn du die Floating Point Version nehmen willst, dann dimensioniere die beteiligten Variable als Double und rechne mit denen. Das …

  • Zufallszahlen

    Franz - - Hauptforum BASCOM-AVR

    Post

    Hallo Michael, ich habe nicht darüber gesprochen, dass die Reihenfolge nicht zufällig ist, das ist mir schon klar. Außer bei der 2er-Potenz als max-Wert, da sehe ich es schon als Problem, dass alle Werte immer in der gleichen Reihenfolge erzeugt werden. Mir ging es hauptsächlich darum, dass bei der Verwendung von mehreren RNDs die sich gegenseitig beeinflussen. Das Muster ist auch nur, weil man damit die Fehler sofort identifizieren kann: BASCOM Source Code (15 lines) Beim Print kannst du dir di…

  • Zufallszahlen

    Franz - - Hauptforum BASCOM-AVR

    Post

    Hallo zusammen, um das Pixelsetzen des Varitronix Displays auszuprobieren, habe ich die Werte der Pixel über RND() gesetzt. Dabei sind mir einige Besonderheiten der RND() Funktion aufgefallen: Grundsätzlich werden alle Werte generiert, solange man nur eine RND verwendet, aber RND(2^x) - ist immer absolut gleichverteilt, - alle Werte treten mit der gleichen Häufigkeit auf - erst wenn alle einmal generiert wurden, kommt der erste ein zweites Mal dran usw. - die Reihenfolge ist dabei konstant RND(g…

  • Hallo zusammen, ich habe mir auch ein paar von diesen LCDs zugelegt. Die sind ja preislich echt attraktiv. Blöd ist nur der 22Pin FFC, aber beim China-Mann bekommt man den auch. Hier mal ein Testprogramm, in diesem Fall erst einmal nur eine Helligkeit, die beiden Graustufen gehen aber auch. Ist ohne LIB, beliebige Ausgänge mit Shiftout. Und wegen Faulheit recht wenigen Kommentaren, sorry. Viel Spass damit. BASCOM Source Code (234 lines)bascomforum.de/index.php?attac…ad7a4359b13fc3709a747a516

  • Bei mir ist das eigentlich reproduzierbar. Solange ein File noch nicht kompiliert wurde, schaut der Compiler sich wohl die .dat noch nicht an, kann also nicht entscheiden, ob es eine Ressource gibt oder nicht. Dann steht auch im Code Explorer irgendein Controller drin. Sobald kompiliert wurde, erscheinen alle bekannten Ressourcen in ROT und der richtige Controller wird im Code Explorer gezeigt.

  • Oder du machst es in einer eigenen ISR, die jedesmal aufgerufen wird, wenn ein Zeichen empfangen wurde. Wenig Aufwand, volle Kontrolle. Da kannst du auch abbrechen, wenn das zweite Byte aus irgendeinem Grund nicht kommt. Config SerialIn ist immer dann leicht anzuwenden, wenn am Ende der Übertragung ein fest definiertes Zeichen kommt, was sonst in den Daten nicht vorkommen kann. Das geht bei Printbin Integer nicht, im Normalfall nur, wenn du Ascii Zeichen überträgst. Die dirkete Abfrage der inter…

  • Hallo Holger, das hat jetzt nichts mit HW oder SW zu tun. Und inwiefern "besser"? Ich denke, dass du hier immer den HW UART benutzt, und dort musst du jedes empfangene Zeichen verarbeiten. Das kannst du mit Config Serialin vom Compiler programmieren lassen oder du machst es selber. Wenn du Bytematch=ALL verwendest, wird bei jedem empfangenen Zeichen zunächst die Compiler generierte ISR aufgerufen, die dann wieder deine SUB aufruft. Bei Bytematch=36 wird deine SUB nur dannaufgerufen, wenn das emp…

  • Max7219 Anfängerfragen

    Franz - - Hauptforum BASCOM-AVR

    Post

    Quote from Pluto25: “Und er läuft nicht mal "vor die Wand". Eine Kunst, bedenkt man das alle Variablen gecrasht werden ” Es werden ja nicht wirklich alle überschrieben, weil bs_zaehler nur ein Byte ist und damit nur bis Ausgabetext irgendwas. Nach 255 überschreibt er dann wieder von vorne.