Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Технологии программирования > Микроконтроллеры
Перезагрузить страницу На какие параметры передачи настроен COM-порт 8051
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Бим Бим вне форума
Member
 
Сообщений: 65
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.08.2005
По умолчанию На какие параметры передачи настроен COM-порт 8051 - 08.07.2010, 11:42

Есть код

Код:
mov     TCON, #0       ; Timer Control Register
mov     TMOD, #0x21; '!'; Timer Mode Register
mov     TL0, #0x34; '4'; Timer 0, Low Byte
mov     TH0, #0xFD; '¤'; Timer 0, High Byte
mov     TL1, #0xFD; '¤'; Timer 1, Low Byte
mov     TH1, #0xFD; '¤'; Timer 1, High Byte
mov     S0CON, #1000000b; асинхронный, 8 бит в кадре
anl     PCON, #1111111b; бит SMOD0 (D6) = 1
mov     IEN1, #0       ; Interrupt Enable Register 1
mov     TCON, #1010000b; Timer Control Register
Хочу это уточнить, потому что при асинхронной отправке байта на 9600 с ком-порта ПК (через максу232) микроконтроллер его не воспринимает, хотя осциллограф показывает, что на вход RX все приходит. При этом посылка байта от другого аналогичного микроконтроллера воспринимается и отрабатывается.
Ответить с цитированием
  (#2 (permalink)) Старый
deckard deckard вне форума
Member
 
Сообщений: 79
Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 5 сообщениях
Регистрация: 04.03.2008
По умолчанию 12.07.2010, 17:34

Код:
// Установка скорости последовательного порта
// Программа предполагает 11.059 MHz кварц
// Измените значения SMOD и TH1 при другой частоте кварца
void comspeed(uns int spd)
{
EA=0;
PCON |= 0x80; //SMOD=1
SCON  = 0x50;        /* SCON: mode 1, 8-bit UART, enable rcvr      */
TMOD |= 0x20;           /* TMOD: timer 1, mode 2, 8-bit reload        */
if      (spd== 1200) TH1=-48;
else if (spd== 2400) TH1=-24;
else if (spd== 4800) TH1=-12;
else if (spd== 9600) TH1= -6;
else if (spd==19200) TH1= -3; 
else if (spd==57600) TH1= -1;
else                 TH1= -3; // default 19200
TR1   = 1; /* TR1:  timer 1 run       */
ES=1;      /* Enable serial interrupt уберите эту строку если не используется программа прерывания serialint()*/
EA=1;
}

Кроме этого требуется либо чтобы управление потоком в программе HyperTerminal (hypertrm) было установлено в NONE,
либо на кабеле управляющие сигналы были запаяны как петли со стороны компьютера.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Покупка фотоаппарата, на какие параметры, при этом нужно обратить внимание? les.2007 Любые вопросы от новичков 17 14.04.2011 12:31
Прпадает соединение с Интернетом, модем ADSL 6211 Zhone -настроен маршрутизатором. vova2 Любые вопросы от новичков 1 10.03.2011 20:13
На какие параметры обращать внимание при выборе видеокарты? ksenon Любые вопросы от новичков 25 20.08.2008 15:02
Какие параметры, кроме объёма памяти, надо учитывать при выборе ОЗУ GetMan Память 9 09.03.2008 15:06
Как узнать какие есть функции и какие у них параметры для Word и Excel imported_Makc C++ Builder 5 12.08.2005 20:18
Функции findfast и findnext Как вторая из них узнаёт, какие параметры были переданы Jordan С/С++ 2 12.07.2004 16:47
NetWkstaUserEnum какие он изменяет параметры troy=}atk .NET 0 04.04.2004 14:25
Какие новые параметры используются в MVC++ Spider Visual C++ 1 09.11.2003 15:32



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов