Keil c ile seri porttan string göndermek.

macroasm

Üye
Katılım
5 Tem 2008
Mesajlar
15
Puanları
1
Yaş
40
slm. 8051 ile keil de c dili ile seri porttan string gönderimi yapamıyorum. yardımcı olurmusunuz.

Kod:
#include <REGX52.H>
#include <stdio.h>
#include "delay.h"


#define rxd 		P3_0
#define txd		 	P3_1
#define rxe		 	P3_2


int i;
char read;

void main(void)
{
	SCON = 0x53;
	TMOD = 0x20;
	TH1  = 0xfd;
	TR1  = 1;
	TI   = 1;

	while (1)
	{
		rxe = 1;
		printf ("basla1");
	}
}
///////////////////////////////////////////////////////////////////////////
#include <REGX52.H>
#include <stdio.h>
#include "delay.h"


#define rxd 		P3_0
#define txd		 	P3_1
#define rxe		 	P3_2


int i;
char *read;

void main(void)
{
	SCON = 0x53;
	TMOD = 0x20;
	TH1  = 0xfd;
	TR1  = 1;
	TI   = 1;

	while (1)
	{
		delay (65000);
		rxe = 0;
		scanf ("%s", &read);

		if (read=="basla1")
		{
			P1++;
		}
	}
}
 
Moderatör tarafında düzenlendi:
Ve aleyküm selam.Aşağıdaki örnek kod belki yardımcı olur.

Kod:
/* Bu uygulamada Mikrodenetleyicinin seri haberleşme çıkışı olan */
/* TXD ucundan bir karakter gurubu gönderilmiştir.Gönderme işlemi*/
/* Seri haberleşme başlangıç ayarları yapıldıktan sonra printf 	 */
/* fonksiyonu ile gerçekleştirilmiştir.  						 */				                   		      
/*****************************************************************/
#include <89c51rd2.H>	// işlemci başlık dosyası
#include <stdio.h>		// C dili başlık dosyası

void main (void)
{
  SCON=0x40; 	// 8 bit uart modu
  TMOD=0x20;	// Z/S 1 için 8 bit otomatik yükleme modu
  TH1=0xF3;		// yaklaşık 2400 bit/s(12 Mhz)
  TR1=1;		// Z/S'i çalıştır.
  TI=1;			// gönderilmeye hazır
  while(1)
  {	// Bilginin gönderilmesi
    printf("Seri kanaldan karakter gonderme\n");
  }
}
 

Forum istatistikleri

Konular
129,729
Mesajlar
929,302
Kullanıcılar
452,449
Son üye
mg4

Yeni konular

Geri
Üst