

ПРАКТИЧЕСКАЯ ЭЛЕКТРОНИКА
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);
© СТА-ПРЕСС