Gefunden für boolean variablen eeprom - Zum Elektronik Forum





1 - Bascom und "Boolean" -- Bascom und "Boolean"




Ersatzteile bestellen
  Hoi Kleinspannung,

Kenne mich zwar nur mit PICs aus, aber bei AVRs wird es ähnlich sein:
So ein RAM-Register ist ja 8 Bit, also 1 Byte groß. Normalerweise nutzt man immer alle 8 Bit, das ganze Byte. Das Register wird dann via "Dim Reg As Byte" deklariert.
Jetzt kann es aber vorkommen, dass man gerne eine Variable hätte, die nur die beiden Zustände "an" und "aus" kennt, also 1 und 0 (somit genau ein Bit breit). Das schimpft sich dann eine Boolsche Variable.
In einem RAM-Register würden 8 solcher boolschen Variablen Platz finden. Wahrscheinlich sorgt der Compiler automatisch dafür, dass immer bis zu acht boolsche Variablen sich ein RAM-Register teilen, um so RAM-Speicherzellen zu sparen. Ansonsten bräuchte man ja 8 Speicherzellen, wäre ja Verschwendung.
Damit der Compiler weiß, dass die gewünschte Variable bloß ein Bit lang ist, muss man ihm das auch sagen (denn der ist ja noch doofer als Du und merkt das nicht von allein ). Das macht man halt mit "Dim Reg As Boolean".


Gruß, Bartho ...
2 - AVR und PIC??? -- AVR und PIC???
Nagut .


1. Einfacher if-Befehl (allerdings nicht mit Variablen, die müsste man vorher in ein Register laden):


Code :
;VErgleiche Register r16 mit fixem Wert:
cpi r16, 0xFD ;Wenn Register16 = 0xFD
brne PC+2 ;Wenn ungleich (if not) überspringe nächsten Befehl oder springe zu Label hinter brne angegeben
;oder
breq Label ;wenn Bedingung wahr, dann springe zu label:

'Das ganze in VB
'(natürich ist hier der IF-Befehl sehr umständlich
If (a = b) Then
'Code
End...








3 - umstieg von JAVA auf C.... ein paar anfängerfragen -- umstieg von JAVA auf C.... ein paar anfängerfragen
ich hab noch ne frage, ich suche eine möglichkeit in einer 1 byte variablen z.b. bit0 , bit1, bit2 usw einzeln zu stetzen, nicht über 1,2,4,8... dazuzuaddieren. sondern auch so für den fall das bit2 schon gesetzt ist. das ganze natürlich auch in umgekehrter reienfolge.

da sollt es doch eigentlich was schön einfaches für geben. ich hab mir da was überlegt wie ich das machen könnte aber das wird aaaaarg kompliziert. so z.b. das ich mir boolean variablen von bit0 bis 7 definiere alle erst mal auf 0 sowie das ausgangsbyte. dann wenn ich einer funktion z.b. bit0, 1 übergebe wird dieses gesetzt und auch zum byte 1 dazugezählt, vorausgesetzt das es nicht schon 1 ist. also ziemlich umständlich
im umgegehrten fall wollt ich mir zuerst eine funktion schreiben der ich ein byte übergebe und die mir dann die boolschen variablen bit0 bis bit7 so setzt wie es in der byte variablen ist.
also wenn das byte >=128 dann setze variable bit7.
byte minus 128
wenn byte >=64 dann setze variable bit6 usw usw.
am ende hab ich dann 2 seiten quelltext nur für die bits in einem byte zu lesen oder zu schreiben.

ich muss nämlich an einer memory mapped io karte einzelne bits an einem port ausgeben (z.b. led an/aus) am ...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Boolean Variablen Eeprom eine Antwort
Im transitornet gefunden: Boolean Variablen Eeprom


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 8 Beiträge im Durchschnitt pro Tag       heute wurden bisher 7 Beiträge verfasst
© x sparkkelsputz        Besucher : 192594965   Heute : 4081    Gestern : 7576    Online : 288        16.8.2026    14:54
2 Besucher in den letzten 60 Sekunden        alle 30.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0205008983612