Microchip AVR8 用のライブラリを自作する。(SPI)

マスターモード専用のSPIライブラリ。スレーブモードはやる気がでたらということで...(-_-;)

【サンプルコード (Microchip Studio)】

【修正履歴】
2025-12-13
マルチ・スレーブ対応のためselect()に省略可能なチップセレクトピンを指定できるようにしてみた。但し、マスター動作のために本来のSSピン制御は必要であるためスルチスレーブで使うさいは本来のSSピンは未接続とし他のピンをチップセレクトとして使う必要がある。

2025-12-12
コンストラクタにMOSI/MISO/SCK/SSピン指定を追加。SS制御用のselect()/deselect()/を追加。

2025-12-11
バッファリングモードに対応。転送データ間の間隔が短くなった分だけ転送速度が速くなった。

【ライブラリ】

【関連投稿】
Microchip AVR8 用のライブラリを自作する。(GPIO)
Microchip AVR8 用のライブラリを自作する。(FUSE)
Microchip AVR8 用のライブラリを自作する。(CLOCK)
Microchip AVR8 用のライブラリを自作する。(RESET)
Microchip AVR8 用のライブラリを自作する。(PORTMUX)
Microchip AVR8 用のライブラリを自作する。(USART)
Microchip AVR8 用のライブラリを自作する。(RTC)
Microchip AVR8 用のライブラリを自作する。(TCA)
Microchip AVR8 用のライブラリを自作する。(TCB)
Microchip AVR8 用のライブラリを自作する。(VREF)
Microchip AVR8 用のライブラリを自作する。(DAC)
Microchip AVR8 用のライブラリを自作する。(AC)
Microchip AVR8 用のライブラリを自作する。(ADC)
Microchip AVR8 用のライブラリを自作する。(ZCD)
Microchip AVR8 用のライブラリを自作する。(SPI)
Microchip AVR8 用のライブラリを自作する。(TWI)
Microchip AVR8 用のライブラリを自作する。(MAIN)
Microchip AVR8 用のライブラリを自作する。(CONFIG)
Microchip AVR8 用のライブラリを自作する。(ALARM)
Microchip AVR8 用のライブラリを自作する。(TASK)
Microchip AVR8 用のライブラリを自作する。(DOWNLOAD)