AT89S52 И RS232

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 8
Зарегистрирован: Пт сен 10, 2010 15:25:34

Сообщение jekson_karas »

начинающий програмер на си.. напишите мне если не трудно как мне для 19200 baud написать программу чтоб посылать данные с моего микроконтролера на гипертерминал например.
спасибо
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 25
Зарегистрирован: Пт сен 10, 2010 14:40:40
Откуда: Красноярск

Сообщение Int_13h »

читай даташит там должно быть это раскурено во всех подробностях и с примером кода.
Контактная информация:
Реклама
Родился
Сообщения: 8
Зарегистрирован: Пт сен 10, 2010 15:25:34

Сообщение jekson_karas »

ннету там))))))
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 25
Зарегистрирован: Пт сен 10, 2010 14:40:40
Откуда: Красноярск

Сообщение Int_13h »

кварц на скоко стоит у контроллера?
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 8
Зарегистрирован: Пт сен 10, 2010 15:25:34

Сообщение jekson_karas »

24 mhz/ 19200 baud
Реклама
Родился
Сообщения: 8
Зарегистрирован: Пт сен 10, 2010 15:25:34

Сообщение jekson_karas »

мне надо посылать на терминал все что пишет мое lcd
Реклама
Родился
Сообщения: 8
Зарегистрирован: Пт сен 10, 2010 15:25:34

Сообщение 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
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 25
Зарегистрирован: Пт сен 10, 2010 14:40:40
Откуда: Красноярск

Сообщение Int_13h »

бегло глянул даташит - попробуй в регистр SBUF чёнить записать
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

А тут смотреть не пробовали и далее разобраться?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Родился
Сообщения: 8
Зарегистрирован: Пт сен 10, 2010 15:25:34

Сообщение jekson_karas »

пишу в sbuf но абра кадабра получается.
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 25
Зарегистрирован: Пт сен 10, 2010 14:40:40
Откуда: Красноярск

Сообщение 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 */
Последний раз редактировалось Int_13h Сб сен 11, 2010 09:41:42, всего редактировалось 1 раз.
Контактная информация:
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Сообщение Vov123 »

Родился
Сообщения: 8
Зарегистрирован: Пт сен 10, 2010 15:25:34

Сообщение jekson_karas »

напишите мне код на си чтоб посылать на комп данные с at89s52 по rs232 19200 baud))) плиз
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»