спасибо
AT89S52 И RS232
- Сообщения: 8
- Зарегистрирован: Пт сен 10, 2010 15:25:34
начинающий програмер на си.. напишите мне если не трудно как мне для 19200 baud написать программу чтоб посылать данные с моего микроконтролера на гипертерминал например.
спасибо
спасибо
- Реклама
читай даташит там должно быть это раскурено во всех подробностях и с примером кода.
- Сообщения: 8
- Зарегистрирован: Пт сен 10, 2010 15:25:34
кварц на скоко стоит у контроллера?
- Сообщения: 8
- Зарегистрирован: Пт сен 10, 2010 15:25:34
- Реклама
- Сообщения: 8
- Зарегистрирован: Пт сен 10, 2010 15:25:34
- Сообщения: 8
- Зарегистрирован: Пт сен 10, 2010 15:25:34
#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
#include <stdio.h>
/*Function to initialize RS232 serial port*/
void serial_init()
{
SCON=0X50;
TMOD=0X20;
TH1=0XFF;
TR1=1;
T1=1;
}
а дальше как писать код для rs232
бегло глянул даташит - попробуй в регистр SBUF чёнить записать
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
А тут смотреть не пробовали и далее разобраться?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Сообщения: 8
- Зарегистрирован: Пт сен 10, 2010 15:25:34
вот так сделай инициализацию, ибо из таймера 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
- Сообщения: 8
- Зарегистрирован: Пт сен 10, 2010 15:25:34
напишите мне код на си чтоб посылать на комп данные с at89s52 по rs232 19200 baud))) плиз


