Реализация последовательной асинхронной передачи данных - Форум Picbasic.ru
Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ivan_fd 
Форум Picbasic.ru » Программирование МК » PicBasicPro » Реализация последовательной асинхронной передачи данных
Реализация последовательной асинхронной передачи данных
aleks0722 Дата: Вс, 17.07.2011, 12:47  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Новенький
Сообщений: 4
Репутация: 0   ±
Замечания:   ±
На сайте с 17.07.2011

Статус: Offline

Здравствуйте подскажите как можно реализовать COM порт на контролере который не содержит Uart
ЯНДЕКС Дата: 17.07.2011
holyuser Дата: Вс, 17.07.2011, 13:14  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 240
Репутация: 5   ±
Замечания:   ±
На сайте с 12.12.2007

Статус: Offline

Для этого есть операторы SERIN, SERIN2, SEROUT и SEROUT2.
deskjet Дата: Вс, 17.07.2011, 14:54  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 151
Репутация: 5   ±
Замечания:   ±
На сайте с 20.06.2009

Статус: Offline

Quote (aleks0722)
Здравствуйте подскажите как можно реализовать COM порт на контролере который не содержит Uart

А что тут реализовывать? Старт бит > восемь бит данных > бит контроля четности (опция) > стоп бит


Подпрограммы передачи\приема данных по усарту лучше написать свои и вызывать их когда нужно:
Code

byte_uart=x 'заносим число которое нужно передать в переменную byte_uart
Gosub SEROUT 'вызываем подпрограмму передачи байта по uart
Прикрепления: 7091835.gif(3Kb)


За 20 8 дней ни одного сгоревшего микроконтроллера.
PIC12, PIC16, PIC18, ATtiny, ATmega, STM8, STM32, MSP430

Сообщение отредактировал deskjet - Вс, 17.07.2011, 14:57
aleks0722 Дата: Вс, 17.07.2011, 17:06  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Новенький
Сообщений: 4
Репутация: 0   ±
Замечания:   ±
На сайте с 17.07.2011

Статус: Offline

то есть я принемаю по usart а отдаю через простые выход при помощи SEROUT и на оборот
Сообщение отредактировал aleks0722 - Вс, 17.07.2011, 17:07
deskjet Дата: Пн, 18.07.2011, 03:06  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Могу и подсказать
Сообщений: 151
Репутация: 5   ±
Замечания:   ±
На сайте с 20.06.2009

Статус: Offline

Quote (aleks0722)
то есть я принемаю по usart а отдаю через простые выход при помощи SEROUT и на оборот

Да, любой цифровой выход можно использовать для usart.


За 20 8 дней ни одного сгоревшего микроконтроллера.
PIC12, PIC16, PIC18, ATtiny, ATmega, STM8, STM32, MSP430
Форум Picbasic.ru » Программирование МК » PicBasicPro » Реализация последовательной асинхронной передачи данных
Страница 1 из 11
Поиск: