Table of Contents Table of Contents
Previous Page  34 / 82 Next Page
Information
Show Menu
Previous Page 34 / 82 Next Page
Page Background

ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА

34

WWW.SOEL.RU

СОВРЕМЕННАЯ ЭЛЕКТРОНИКА

№ 6 2011

Delay_ms(1000); // Задержка на 1 с

}

}

В листинге на сайте журнала при

ведён пример программы, осуществля

ющей приём сообщений в КМдля мик

роконтроллера радиоприёмного мо

дуля RR4 XXX.

На основе приведённых выше про

грамм можно решить задачу взаимо

действия аппаратуры с радиоканалом

на микроконтроллерах и других се

мейств. В частности, существует среда

разработки mikroC for 8051 для под

держки микроконтроллеров семейст

ва 8051 и mikroC for AVR для микро

контроллеров семейства AVR [4].

Л

ИТЕРАТУРА

1.

www.microchip.com

.

2.

http://www.telecontrolli.com/.

3. www.

mikroe.com.

4.

Вальпа О

. Современная среда разработ

ки mikroC для программирования мик

роконтроллеров на языке высокого уров

ня Си. Современная электроника. 2010.

№ 6. С. 64.

Таблица 8. Описание функции Man_Send_Config

Прототип

void Man_Send_Config(unsigned short *port, unsigned short txpin);

Возвращаемое значение Нет

Описание

Данная функция подготавливает микроконтроллер к посылке сигнала. Для неё необходимо задать порт port и вывод (разряд порта от 0 до 7) txpin

для выходного сигнала. Скорость передачи постоянна и равна 500 бод

Требования

Нет

Пример

Man_Send_Config(&PORTD, 0);

Таблица 9. Описание функции Man_Send_Init

Прототип

void Man_Send_Init(unsigned short *port);

Возвращаемое значение Нет

Описание

Данная функция подготавливает микроконтроллер к посылке сигнала. Для неё необходимо задать только порт port, а вывод 0 (разряд порта) txpin

для выходного сигнала будет выбран по умолчанию. Скорость передачи постоянна и равна 500 бод

Требования

Нет

Пример

Man_Send_Init(&PORTD);

Таблица 11. Описание функции Man_Synchro

Прототип

unsigned short Man_Synchro(void);

Возвращаемое значение Половина битового интервала, заданная количеством дискретных значений по 10 мкс

Описание

Функция измеряет половину битового интервала, который задаётся с шагом 10 мкс. Это означает, что один битовый интервал может продолжаться

не более 255

×

10 мкс = 2550 мкс

Требования

Перед использованием данной функции необходимо подготовить микроконтроллер к приёму с помощью функции Man_Receive_Config

или Man_Receive_Init

Пример

Man_len = Man_Synchro();

Таблица 10. Описание функции Man_Send

Прототип

void Man_Send(unsigned short data);

Возвращаемое значение Нет

Описание

Посылает один байт (data)

Требования

Перед использованием данной функции необходимо подготовить микроконтроллер к передаче с помощью функции Man_Send_Config или Man_Send_Init

Таблица 7. Описание функции Man_Receive

Прототип

unsigned short Man_Receive(unsigned short *error);

Возвращаемое значение Принятый байт

Описание

Функция выделяет один байт из сигнала. Если формат сигнала не соответствует ожидаемому виду, аргументу error будет присвоено значение 255

Требования

Перед использованием данной функции необходимо подготовить микроконтроллер к приёму с помощью функции Man_Receive_Config

или Man_Receive_Init

Пример

unsigned short temp = 0, error = 0;

...

temp = Man_Receive(error);

if (error == 255) { ... /* обработка ошибки */ }

Таблица 6. Описание функции Man_Receive_Init

Прототип

void Man_Receive_Init(unsigned short *port);

Возвращаемое значение Нет

Описание

Функция подготавливает микроконтроллер к приёму сигнала. Для неё необходимо задать только порт port, а вывод 6 (разряд порта) rxpin для входного

сигнала будет выбран по умолчанию. В случае множественных ошибок приёма следует вызвать функцию Man_Receive_Init ещё раз для восстановления

синхронизации

Требования

Нет

Пример

Man_Receive_Init(&PORTD);

© СТА-ПРЕСС