Archiv verlassen und diese Seite im Standarddesign anzeigen : Hallo Leute - brauche Hilfe bei Assemblerprogrammierung!
Import-Script
10.04.2003, 23:08
Es wäre sehr net wenn mir jmd bei einem bzw. mehrern programmen helfen könnte. <BR>Es geht um ein Projekt. Ich will ein "Parkhaussystem" programmieren. <IMG SRC="http://progshop.com/elektronik/diskussion/clipart/happy.gif" ALT=":-)" BORDER=0> <BR>Ich benutze den 8051 controller, auf einem Bubbers Board. <BR> <BR>Ziele: <BR>Version1: <BR>9 Freie Plätze. 2 Schalter (Plus und minus) Ausgabe: wenn keine Plätze mehr frei sind sollen LED's leuchten. (Pollingbetrieb) <BR>Version2: gleich wie V.1 nur mit 7-Seg. Anzeige als Ausgabe fuer freien Plätze (Polling + Interruptbetrieb) <BR> <BR> <BR>Für Version1 habe ich auch schon zwei Lösungsansätze. Einmal mit Ausmaskierung Zweitens mit Bit überprüfen (Setbit usw) <BR>Diese funkionieren aber nicht. Ich weiß nicht warum und komme nicht weirer. <BR>(files im anhang) <BR> <BR>Auf jedenfall schon mal rießen dank fuer jede hilfe ob tipps oder ganze codes <IMG SRC="http://progshop.com/elektronik/diskussion/clipart/happy.gif" ALT=":-)" BORDER=0> <BR>Ich bin sicher fuer viele von euch ist das ein Kinderspiel. Also bitte helft mir <IMG SRC="http://progshop.com/elektronik/diskussion/clipart/happy.gif" ALT=":-)" BORDER=0> <BR> <BR>Auch über eine lösung mit c wäre ich dankbar! <BR> <BR>dankeeeeeeeeeeeee <BR> <BR>Gruß <BR>Sebastian <BR><!--attachment: Ride-6658.zip*mime_zip.gif*application/x-zip-compressed*1.3*2+asm+files*Ride%2ezip --><center><table border=1><tr><td><img src="http://progshop.com/elektronik/diskussion/icons/mime_zip.gif" align=left alt="application/x-zip-compressed">2 asm files<br><a href="http://progshop.com/elektronik/diskussion/messages/4982/Ride-6658.zip" target="_blank"><b>Ride.zip</b></a> (1.3 k)</td></tr></table></center><!--/attachment-->
Import-Script
10.04.2003, 23:14
Hier:<img src="http://progshop.com/elektronik/diskussion/clipart/lol.gif" border=0> <BR><a href="http://progshop.com/elektronik/diskussion/messages/1102/6642.html?1050009132" target="_blank">http://progshop.com/elektronik/diskussion/messages/1102/6642.html?1050009132</a> <BR>
Import-Script
10.04.2003, 23:38
Hi danke erstmal!! <BR>aber "IF A = #08 THEN" das ist doch kei assembler oder ?? oder wie soll ich das verstehn? <BR>geht mit assembler doch gar ned oder gibt ja nur <BR>CJNE aber CJE gibtz ja ned... (benutz 8051er) <BR> <BR>un nu??
Import-Script
10.04.2003, 23:45
Das ist Basic! <BR>Im ProgStudio kann man Basic und Assembler mischen. Falls das dein assembler nicht kann, kannst den teil von If a= bis End if weglassen.
Import-Script
10.04.2003, 23:49
Hi Sebastian, <BR> <BR>zu Deiner Datei: <BR>Hab sie mir eben mal angeschaut und in der Maskierung einen fatalen Fehler entdeckt: <BR> <BR>Wenn Du den Akku mit einer Zahl vergleichen willst, musst wie auch beim CJNE-Befehl die Raute benutzen. <BR> <BR>Beispiel: <BR> <BR>ANL A,#04h <BR> <BR>Dieser Befehl vergleicht den Akkuinhalt mit dem Wert 04h. <BR> <BR>ANL A, 04h <BR>Im gegensatz dazu vergleicht Dein Befehl den Akkuinhalt mit dem Wert, der an der Adresse 04h steht... <BR> <BR>Aber mal was viel einfacheres: <BR> <BR>Mach doch einfach Folgendes <BR> <BR>JB P3.2, minus <BR> <BR>Ist der Wert an P3.2 High, dann Sprung. <BR> <BR>Oder noch besser: <BR> <BR>Oben in der Datei schreibst Du die Zeile <BR> <BR>Minusleitung EQU P3.2 <BR> <BR>rein, dann kannst Du unten folgendes machen: <BR> <BR>JB Minusleitung, minus <BR> <BR>So liest sich das Programm um einiges leichter. <BR> <BR>Und nun zu dem IF.... <BR>Im Batronix-Assembler sind einige Basic-Befehle (vielleicht Alle?) eingebaut. Die kannst Du verwenden wie in Basic... Hab das noch nie gemacht, deshalb weiß ich nichts näheres darüber... <BR> <BR>Grüße <BR>Andy
Import-Script
11.04.2003, 16:18
cool danke erstmal fuer die tipps! werds dann glei mal ausprobieren! <BR> <BR>.. <BR>zu dem basic zeug: ich wollt des eigendlich mit reinem assembler machen... aber da gibts ja so abfragen ned oder?
Import-Script
12.04.2003, 00:10
Natuerlich gibts die. Siehe cjne oder jb/jnb(jc/jnc). Die basic Befehle muessen ja leztenendlich von dem Progstudio wieder in Assembler bzw. Maschinencode umgewandelt werden. Was anderes kann der mC ja ganet benutzen. <BR> <BR>Ich wuerde versuchen ohne die Basic-Befehle auszukommen. So wird dein Programm portabeler und auch jemand ohne Batronix Assembler kann etwas damit anfangen. <BR> <BR>Gruß Tobias
Import-Script
14.04.2003, 11:28
Hallo Sebastian, <BR> <BR>in der Hilfe-Datei der Batronix-Software sind die Basic-Befehle erklärt und in Assembler übersetzt. Die kannst Du auch in der Demo-Version ansehen. <BR> <BR>Gruß Winnie <BR> <BR> <BR>
Import-Script
15.04.2003, 13:20
Hi, <BR> <BR>am einfachsten ist es, eine Speicherzelle oder den Akku mit der Anzahl der Parkplätze zu füttern. <BR> <BR>In einer Endlosschleife kann man dann die Taster einlesen. Je nach Taster dann entweder inkrementieren oder dekrementieren. <BR>Den zu prüfenden Taster einfach ind Carry-Bit kopieren und dann Sprungentscheideung, Carry gesetzt oder nicht... So also einfach nur den INC oder DEC-Befehl überspringen. Hinter INC bzw DEC eine kleine Pause gegen Tasterprellen und Schleife, bis Taster wieder losgelassen wird. <BR> <BR>Vor wiederholung der Endlosschleife einfach prüfen, ob Akku / Speicherzelle mit den parkplätzen Null ist. Bei Null sind ja auch keine Parkplätze mehr da. Ist nur ein simpler Sprungbefehl, der vorher schaut, ob der Akku / Speicherzelle leer ist. <BR>So kann die Entscheidung und die Ausgaben schnell und einfach gemacht werden. <BR>Die 7-Seg-Anzeige kann man in der Schleife auch prima pollen. <BR> <BR>Gruß <BR>Elmar
Import-Script
15.04.2003, 23:50
Warnung vor MOTOROLA CPUs !!! <BR>Die werden echt grantig, wenn man den Akku mit Parkplätzen füttert!!! - mögen die garnicht...
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.