Страница 1 из 1

AT89S52 И RS232

Добавлено: Пт сен 10, 2010 15:42:14
jekson_karas
начинающий програмер на си.. напишите мне если не трудно как мне для 19200 baud написать программу чтоб посылать данные с моего микроконтролера на гипертерминал например.
спасибо

Re: AT89S52 И RS232

Добавлено: Пт сен 10, 2010 16:55:42
Int_13h
читай даташит там должно быть это раскурено во всех подробностях и с примером кода.

Re: AT89S52 И RS232

Добавлено: Пт сен 10, 2010 17:02:24
jekson_karas
ннету там))))))

Re: AT89S52 И RS232

Добавлено: Пт сен 10, 2010 17:09:56
Int_13h
кварц на скоко стоит у контроллера?

Re: AT89S52 И RS232

Добавлено: Пт сен 10, 2010 17:19:19
jekson_karas
24 mhz/ 19200 baud

Re: AT89S52 И RS232

Добавлено: Пт сен 10, 2010 17:20:19
jekson_karas
мне надо посылать на терминал все что пишет мое lcd

Re: AT89S52 И RS232

Добавлено: Пт сен 10, 2010 17:25:12
jekson_karas
#include <at89x52.h>
#include <stdio.h>

/*Function to initialize RS232 serial port*/
void serial_init()
{
SCON=0X50;
TMOD=0X20;
TH1=0XFF;
TR1=1;
T1=1;
}
а дальше как писать код для rs232

Re: AT89S52 И RS232

Добавлено: Пт сен 10, 2010 18:31:46
Int_13h
бегло глянул даташит - попробуй в регистр SBUF чёнить записать

Re: AT89S52 И RS232

Добавлено: Пт сен 10, 2010 19:01:03
Meteor
А тут смотреть не пробовали и далее разобраться?

Re: AT89S52 И RS232

Добавлено: Пт сен 10, 2010 19:08:16
jekson_karas
пишу в sbuf но абра кадабра получается.

Re: AT89S52 И RS232

Добавлено: Пт сен 10, 2010 20:50:31
Int_13h
вот так сделай инициализацию, ибо из таймера 1, как я понял много не выжать.

Код: Выделить всё

SCON = 0x50; /* uart in mode 1 (8 bit), REN=1 */
T2CON &= 0xF0; /* EXEN2=0; TR2=0; C/T2#=0; CP/RL2#=0; */
T2CON |= 0x30; /* RCLK = 1; TCLK=1; */
TH2=0xFF; /* init value */
TL2=0xFD; /* init value */
RCAP2H=0xFF; /* reload value, 115200 Bds at 11.059MHz */
RCAP2L=0xFD; /* reload value, 115200 Bds at 11.059MHz */ - эти коэффициенты пересчитай под свой baud rate и кварц!
ES = 1; /* Enable serial interrupt */
EA = 1; /* Enable global interrupt */
TR2 = 1; /* Timer 2 run */

Re: AT89S52 И RS232

Добавлено: Сб сен 11, 2010 01:08:46
Vov123

Re: AT89S52 И RS232

Добавлено: Вт сен 14, 2010 23:26:34
jekson_karas
напишите мне код на си чтоб посылать на комп данные с at89s52 по rs232 19200 baud))) плиз