www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik At89S8252:Probleme mit UART (in Keil uVision2)


Autor: Nick1977 (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich habe folgendes dringendes Problem:

Ich benutze einen AT89S8252 mit einem 11.059MHz Quarz. Mit diesem
möchte ich über UART ein Bluetooth Modul ansteuern. uC und Bluetooth
Modul sind richtig mit einander verbunden, aber irgendwie klappt die
Kommunikation nicht. Ich kann nicht auf die UART-Schnittstelle
schreiben und auch nicht von ihr lesen.
Das Programm für dem uC ist in Keil uVision2 geschrieben. Die
UART-Schnittstelle hat folgende Parameter: 9600 Baud, 8Datenbits, no
Parity, 1 Stopbit.

Hier ist mein Programm (At898252.h ist im Anhang):
//*******************************************************************
#include"AT898252.h"

#include<stdio.h>
#include<stdlib.h>
#include<intrins.h>
#include<ctype.h>
#include<string.h>

void init (void)
{
  //*****************************************************
  //****                        ****
  //****Konfigurieren der seriellen Schnittstelle am ****
  //****         Mikrocontroller         ****
  //****  9600Baud,8 Datenbits,no Parity,1Stopbit    ****
  //****                       ****
  //*****************************************************

  PCON = 0x80;
  TMOD = 0x22;
  TH1 = 250;
  TL1 = 250;
  TMOD = 0x22;
  TR1 = 1;
  SCON = 0x52;
  ET1 = 0;
}

void main (void)
{
  char buf[10];

  init();

  while (1)
  {
            // buf mit 0 überschreiben
    memset (buf, 0, sizeof (buf));

            // 'ATZ\x0D' auf die UART-Schnittstelle ausgeben
    printf("ATZ\x0D");

            // empfangen von der UART-Schnittstelle
    scanf("%s",buf);

            // Empfangene Zeichen auswerten
            if (buf[2] == 'O' && buf[3] == 'K')
    {
      P2_0 = 1;
      P2_1 = 0;
    }
    else
    {
      P2_0 = 0;
      P2_1 = 1;
    }
  }

}
//*******************************************************************

Bitte helft mir ich bin schon langsam verzweifelt!

Gruß

Nick1977

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.