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

ПРОГРАММИРОВАНИЕ

ними микросхемами АЦП, ЦАП, памя

ти и т.д. Для этого потребуется только

МК с аппаратно реализованным моду

лем SPI (например, PIC16F877). Некото

рые микроконтроллеры, имеющие два

модуля SPI, например P18F8722, тре

буют предварительно определить мо

дуль, который будет использован. Для

этого достаточно добавить номер 1или

2 к имени функции Spi. Например,

Spi2_Write().

Также, с целью обратной совмести

мости с предыдущими версиями ком

пилятора и облегчения управления

кодами, микроконтроллеры с нес

колькими модулями SPI имеют Spi

библиотеку, которая идентична Spi1

(т.е. можно использовать Spi_Init()

вместо Spi1_Init() для операций с

SPI).

Библиотека SPI включает в свой со

став следующие функции: Spi_Init,

Spi_Init_Advanced,

Spi_Read

и

Spi_Write. Описание этих функций

приведено в таблицах 44 – 47 соотве

тственно.

Следующий пример демонстрирует,

как использовать функции библиоте

ки SPI. Предлагаемая аппаратная кон

фигурация: вывод выборки ведомого

max7219 (драйвер 8 сегментного све

тодиодного дисплея на 8 позиций) со

единён с RC1 PIC, выводы SDO и SCK

PIC – с соответствующими выводами

max7219, вывод SDI PIC не использу

ется.

//

Объявления

функций

void max7219_init1();

//

конец

unsigned short i;

void main() {

Spi_Init(); // Стандартное кон

фигурирование SPI

//Вместо Spi_init можно исполь

зовать Spi_Init_Advanced,

// как показано в следующей

строке:

//Spi_Init_Advanced(MASTER_OSC_DI

V64, DATA_SAMPLE_MIDDLE,

// CLK_IDLE_HIGH, HIGH_2_LOW);

TRISC &= 0xFD;

max7219_init1(); // Инициализа

ция max7219

for (i = 1; i <= 8u; i++) {

PORTC &= 0xFD; // Выбор max7219

Spi_Write(i); // Посылка i в

max7219 (номер позиции)

Spi_Write(8 – i); // Посылка 8 i

в max7219 (цифра в этой позиции)

PORTC |= 2; // Отмена выбора

max7219

}

TRISB = 0;

PORTB = i;

}//end

З

АКЛЮЧЕНИЕ

Теперь разработчики программ

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

могут воспользоваться средой mik

roC компании MikroElektronika, име

ющей в своём составе множество

готовых функций, позволяющих

использовать всю внутреннюю ар

хитектуру МК с многочисленными

типами интерфейсов и различные

стандартизованные внешние уст

ройства.

Л

ИТЕРАТУРА

1. www.

mikroe.com.

2.

www.microchip.com

.

75

WWW.SOEL.RU

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

№ 8 2010

реклама

© СТА-ПРЕСС