⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi.h

📁 调试好的CAN总线的C语言程序及原理图
💻 H
字号:
#ifndef SPI_H_
#define SPI_H_

#include <inttypes.h>
#include <avr/io.h>

#define SPIPORT PORTB
#define SPIPIN  PINB
#define SPIDDR  DDRB

#if defined(__AVR_ATmega8__)
#define SPISCK   PB5  
#define SPIMISO  PB4 
#define SPIMOSI  PB3  
#define SPISS    PB2 
#elif defined(__AVR_ATmega32__) || defined(__AVR_ATmega16__)
#define SPISCK   PB7
#define SPIMISO  PB6 
#define SPIMOSI  PB5  
#define SPISS    PB4
#else
#error "SPI pins undefined for this target"
#endif

#define SPI_SS_HIGH() (SPIPORT |= (1<<SPISS))
#define SPI_SS_LOW() (SPIPORT &= ~(1<<SPISS))

void spi_init(void);
uint8_t spi_readwrite(uint8_t data);
uint8_t spi_read(void);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -