

ПРОГРАММИРОВАНИЕ
ними микросхемами АЦП, ЦАП, памя
ти и т.д. Для этого потребуется только
МК с аппаратно реализованным моду
лем 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
реклама
© СТА-ПРЕСС