Project 6
Monochrome Liquid-Crystal Display
|
Neff Site |
Header file for the SPI interface. More...
#include <avr/io.h>
Go to the source code of this file.
Macros | |
#define | SPI_PORT PORTF |
#define | SPI_MODULE SPIF |
#define | SPI_SS_bp PIN4_bp |
#define | SPI_MOSI_bp PIN5_bp |
#define | SPI_MISO_bp PIN6_bp |
#define | SPI_SCK_bp PIN7_bp |
#define | SPI_SS_bm PIN4_bm |
#define | SPI_MOSI_bm PIN5_bm |
#define | SPI_MISO_bm PIN6_bm |
#define | SPI_SCK_bm PIN7_bm |
#define | SPI_CLOCK_SPEED_gc SPI_PRESCALER_DIV4_gc |
Functions | |
void | spi_init (void) |
Initialize interface. More... | |
void | spi_select_slave (void) |
Activate the slave. More... | |
void | spi_deselect_slave (void) |
Dectivate the slave. More... | |
uint8_t | spi_transfer (uint8_t byte) |
Transfer one data byte. More... | |
Header file for the SPI interface.
This library provides high level access to the Serial Peripheral Interface bus interface.
#define SPI_CLOCK_SPEED_gc SPI_PRESCALER_DIV4_gc |
#define SPI_MISO_bm PIN6_bm |
#define SPI_MISO_bp PIN6_bp |
#define SPI_MODULE SPIF |
#define SPI_MOSI_bm PIN5_bm |
#define SPI_MOSI_bp PIN5_bp |
#define SPI_PORT PORTF |
#define SPI_SCK_bm PIN7_bm |
#define SPI_SCK_bp PIN7_bp |
#define SPI_SS_bm PIN4_bm |
#define SPI_SS_bp PIN4_bp |
void spi_deselect_slave | ( | void | ) |
Dectivate the slave.
Drives the chip select line high in order to deactivate the slave.
void spi_init | ( | void | ) |
Initialize interface.
Setup the interface pins and initialize the spi controller.
void spi_select_slave | ( | void | ) |
Activate the slave.
Drops the chip select line in order to activate the slave.
uint8_t spi_transfer | ( | uint8_t | byte | ) |
Transfer one data byte.
Transmits one data byte to the slave and receives one from the slave.
byte | The data byte sent to the slave. |
Contact | Generated by 1.8.13 |