Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

uart problem

Başlatan armsistem, 22 Temmuz 2011, 23:40:16

armsistem

Arkadaşlar merhaba forumda aradım bulamadım.
- a değişkenine 1 ataması lazım ama proteusta debug yaptığımda takılıyor , hata veriyor.


#include "C:\Documents and Settings\Administrator\Desktop\pic16f628a_uart_example\01\main.h"
int a;
void main()
{
//printf("Merhaba");

while(1){
//a=getc();
putc('1');
a=getc();
}
}

fahri-

nasıl atanacak? seriport rx ve tx birbirine mi bağladın?

armsistem


Okan AKÇA

aynı işlemcinin bacagından okumaya calışıyorsun ?

armsistem

aslında aşağıdaki kod çalışıyor ama istediğim gibi değil proteustan debug yaptığımda değişkenleri şu şekilde okuyorum.

- a=2 , b=3 ama a'yı 23 olarak okumam lazım eksik olan nedir.


#include "C:\Documents and Settings\Administrator\Desktop\pic16f628a_uart_example\01\main.h"

unsigned char a;
unsigned char b;

void main()
{
//printf("Merhaba");

while(1){
//a=getc();
//putc("ser");
printf("23");
a=getchar();
printf("3");
b=getchar();
}
}

fahri-

a=getchar(); sadece 1 byte bilgi okur porttan. onun için 23 okuyamıyorsun.
şöyle deneyin.

a1=getchar();
a2=getchar();
a1=2 ve a2=3 olur.

GreeN

Arkadaşım sen pic'i  neyle haberleştiriyorsun? PC mi Başka bir PIC mi?

"Evet Kısa Devre" derken ne kasteddin . Eğer aynı PIC te tx ten çıkanı rx ten alayım diyorsan hem göndermeyi hemde yakalama işlemlerini aynı clock palsında başlatman lazım.
Terörü Lanetliyoruz.

armsistem

proteus'tan simülasyon yaparken rx-tx kısa devre yapıyorum ve debug izliyorum. Peki RX'ten bir byte okuduğum için isteğim veriyi alamıyormuşum tamamını nasıl okurum. Yanıtlar için teşekkür ederim.