interface RS232 no código C

C

cafukarfoo

Guest
Olá,

Can anyone exemplo partes de um código de interface RS232 de programação C
língua?

Obrigado.

 
Aqui está um exemplo para 8051
Código:

/ * RS232 TRIAL simples * /# include

# include <reg51.h>/ * Função para inicializar RS232 porta serial * /

serial_init void ()

(

SCON = 0x50; / Setup / para 8-bit de dados

TMOD = 0x20; / / Setup Timer 1 para o auto-reload

TH1 = 0xFD / / Instalação para 9600 baud

TR1 = 1; / Turn / on Timer 1

T1 = 1; / / Indicar pronto para transmitir

)/ * Esta função exibir uma string terminada em null no porta RS232 * /send_serial void (unsigned char * s)

(

while (* s! = 0x0)

(

SBUF =* s;

while (! T1)

()

T1 = 0;

s ;

)

)/ * Início do programa principal * /main ()

(

crlf unsigned char [] = (0x0D, 0x0A, 0x0);

serial_init ();

for (;)

(

send_serial ( "outro teste");

crlf (send_serial);

)

)
 
Huzaifahm Obrigado.

Alguém tem que trabalhar com um FPGA?

Obrigado.

 
não sei muito sobre FPGA, mas o Google produzidos
http://www.fpga4fun.com/SerialInterface.html

 
GetCharacter char (void)
(
char chr; / / variável para armazenar o novo personagem
while (RI! = 1) (;)
chr = SBUF;
RI = 0;
return (CDH);
)
void enviar (char a)
(
SBUF = a;
while (TI! = 1);
TI = 0;
)

void main (void) (
char chr;
int i = 0, j = 0, count = 0, inc = 47; / / inc = 47
index = 0;
P1 = 0X00;
P2 = 0X00;

SCON = 0x50; / / modo 1, 8-bit UART, habilitar receptor
TMOD = 0x20; / / timer 1, modo 2, 8-bit reload
TH1 = 0xE6; / / 1200
TL1 = 0xE6;
TR1 = 1;
TI = 0;
SBUF = 0;

while (1) (seu código

)
)

 

Welcome to EDABoard.com

Sponsor

Back
Top