Project

General

Profile

Работа с UART (Си) » History » Version 8

« Previous - Version 8/33 (diff) - Next » - Current version
krufter_multiclet, 04/18/2013 06:07 PM


Работа с UART (Си)

Рассмотрим передачу и приём сообщения по UART подробнее (на Си).

Сконфигурировать UART на передачу и приём сообщения на Си также просто как и на ассемблере мультиклеточного процессора.
Кроме того на Си для работы с UART доступны полезные функции и макросы, такие как вывод значения типа int, вывод строки,
вывод заданного массива памяти данных.

В приведённых ниже примерах кода используется библиотека для работы с UART, которую необходимо подключить:

#include <uart.h>

а)Передача по UART

1. Настраиваем UART на передачу

Первым шагом задаём структуру (все элементы структуры можно посмотреть в файле uart.h).

UART_InitTypeDef UART_InitStructure;

Затем инициализируем нужные параметры (незаданные параметры по умолчанию инициализируются нулём).

UART_InitStructure.BaudRate = 38400; //скорость обмена данными
    UART_InitStructure.TypeParity = 0x00000000; //тип контроля четности
    UART_InitStructure.Parity = 0x00000000; //разрешение контроля четности
    UART_InitStructure.FlowControl = 0x00000000; //разрешение аппаратного контроля
    UART_InitStructure.Mode = 0x00000002; //разрешение передачи