mit int TMR0 zwei char TMR0H und TMR0L ansprechen.

Gast
>Ich bin C Änfänger, hilft mir bitte :-)))

Nicht nur C-Defizite, sondern auch in Deutsch und Fragestellen.
Um welchen Controller und Compiler handelt es sich?
Solche Sachen sind meist in der Dokumentation des Compilers oder des 
Controllers oder in beiden beschrieben.
Es kann gut sein, dass dein Compiler die Int-Variable schon zur 
Verfügung stellt.

Man kann aber auch sehr einfach aus einer Int-Variablen zwei 
char-Variblen machen:

TMR0L = (TMR0 & 0xFF);
TMR0H = (char) (TMR0 >>8);

In die andere Richtung geht es so:

TMR0 = ((int) TMR0H)<<8) | (int) (TMR0L);


Per UNION kann man sowas vermutlich auch lösen.
Gast
Ja probier ich gleich, danke!!

Also die Register will ich mit TMR0(int) ansprechen:

sfr unsigned short volatile TMR0L            absolute 0x0FD6;
sfr unsigned short volatile TMR0H            absolute 0x0FD7;
Gast
>Dann definier doch einfach einen Int auf die Addresse von TMR0L, wie das
>geht, einfach in die prozessorspezifische H datei schauen.
1
sfr unsigned int TMR0            absolute 0x0FD6;
so geht es, Danke Chris .

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.