Easyelectronics.ru

Электроника для всех
Текущее время: 26 фев 2021, 03:56

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: 8051 - Serial Communication
СообщениеДобавлено: 05 апр 2014, 17:19 
Заглядывает иногда

Зарегистрирован: 07 янв 2013, 16:28
Сообщения: 56
Приветствую! Нужна помощь по коммуникации микро 89S51 с компом.
Задание такое : Опираясь на прежную работу - viewtopic.php?f=6&t=18336 надо :
1) Создать меню, тоесть послать String (аля меню выбора,нажмите 1 произойдет то то,2 то то, и тд) с микро на комп (по проводу RS 232 - DB 9) .
Нашел вот такой вот код
Show
, проблема что он посылает это сообщение во первых беспрерывно (TI всегда равен 0, а если ставлю равным единицы он пересылает только первый символ) а мне нужно только один раз, во вторых хотелось бы пересылать символы не вручную а в цикле как например в Java :
Show
.

Приветсвую код как на C так и на Assembly.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 8051 - Serial Communication
СообщениеДобавлено: 05 апр 2014, 19:07 
Заглядывает иногда

Зарегистрирован: 07 янв 2013, 16:28
Сообщения: 56
Вот допиленный код, осталось понять как написать это только 1 раз :
Show


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 8051 - Serial Communication
СообщениеДобавлено: 06 апр 2014, 09:01 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4381
Откуда: г. Липецк
Если правильно понял, вам нужна функция пересылающая строку (текстовый буфер) на комп по RS232? Чтобы в терминале можно было увидеть текстовое меню с выделенными ключевыми символами? А затем МК перейдя на прием по RS232 должен эти символы анализировать, невалидные отбрасывать, по валидным переходить на соответствующие подпрограммы?
Строка динамически формируется или выводится заранее заготовленная из Flash? Нюансов хватает...
Numerikon писал(а):
Опираясь на прежную работу...

Нет там никакой работы, огрызки одни...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 8051 - Serial Communication
СообщениеДобавлено: 06 апр 2014, 17:47 
Заглядывает иногда

Зарегистрирован: 07 янв 2013, 16:28
Сообщения: 56
Нужно представить меню на компе, потом когда на клаве нажимаешь например 1 он генерирует сигнал в 10мс, нажимаешь 2- генерирует сигнал в 30мс и тд...
Вообщем все как вы описали.
Пока я хочу сделать хотя бы меню, насколько я понял нужно реализовать прерывание чтоб текст был написан только один раз а не постоянно как сейчас.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 8051 - Serial Communication
СообщениеДобавлено: 07 апр 2014, 17:16 
Заглядывает иногда

Зарегистрирован: 07 янв 2013, 16:28
Сообщения: 56
Разобрался как сделать нормальное меню, а можно в протеусе с вирт терминала посылать данные? Нужно отслеживать нажатие клавиш 1,2,3 ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 8051 - Serial Communication
СообщениеДобавлено: 07 апр 2014, 19:20 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4381
Откуда: г. Липецк
Что наберете на клавиатуре при активном терминале, то он и пошлет. Proteus можно соединить и с железным портом компа через драйвер compim - http://kazus.ru/forums/showthread.php?t=13995


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 8051 - Serial Communication
СообщениеДобавлено: 07 апр 2014, 20:30 
Заглядывает иногда

Зарегистрирован: 07 янв 2013, 16:28
Сообщения: 56
Тоесть при таком соединение как на скрине клавиатура работает?
Значит не работает моя программа, не отображается что нажимаю вообще.

Во поставил галочку рядом с echo typed characters и стал видеть что пишу, так и надо?


Вложения:
IMg.png
IMg.png [ 73.05 Кб | Просмотров: 6123 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 8051 - Serial Communication
СообщениеДобавлено: 07 апр 2014, 21:12 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 4381
Откуда: г. Липецк
Да, при таком подключении активный терминал отсылает весь клавиатурный ввод в МК. Насчет эха? Как удобней, иногда раздражает. Попробуйте заставить МК отправлять обратно принятые байты. Должно быть полное зеркало с эхом.
P.S. И кстати, у вас курсор стоит на окончании строки, вы Enter то нажали?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: 8051 - Serial Communication
СообщениеДобавлено: 07 апр 2014, 21:55 
Заглядывает иногда

Зарегистрирован: 07 янв 2013, 16:28
Сообщения: 56
Да нажал, вообще все работает кроме собственно генерации сигналов,на 3х пинах нули, код рабочий однако не удается его правильно вставить в код нынешний.
Выдает
Show
- Относится к сегменту кода выделенным Bold

Вот код кому интересно :
Show


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Перейти:  
cron

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB