spi/spitest.c fájlreferencia

#include "piccolo_all.h"
#include "piccolo_spi.h"
#include "delays.h"
#include "timers.h"

Ugrás a fájl forráskódjához.

Makródefiníciók

#define MCP23017ADDR   0x40
#define SLAVE_ENABLE()   mLED_4 = 0
#define SLAVE_DISABLE()   mLED_4 = 1
#define spi_write3(a, b, c)

Függvények

void delay_ms (unsigned int d)
void main (void)


Részletes leírás

SPI mintaprogram: az MCP23017 16 bites perifériabővítő egyszerű használatát mutatja be:

Hardver követelmények: a kísérleti áramkört egy 25LC256 SPI EEPROM-mal kell kiegészíteni, az összekötést az alábbi táblázat szerint alakítsuk ki:

  PIC18 14K50 4550                  MCP23S17
  ===========================================
  SDI   RB4   RB0 <----------------- SO  (14)
  SDO   RC7   RC7 -----------------> SI  (13)
  SCK   RB6   RB1 -----------------> SCK (12)
  LED4  RC3   RD3 -- Slave Select -> CS  (11)
  VDD   ---------------------------- VCC (9), RESET(18)
  GND   ---------------------------- GND (10), A0,A1,A2 (15,16,17)

Projekt konfiguráció: sem az USB kapcsolatot, sem a programmegszkítást nem használjuk!

Definíció a(z) spitest.c fájlban.


Makródefiníciók dokumentációja

#define spi_write3 ( a,
b,
 ) 

Érték:

{SLAVE_ENABLE(); \
                           spi_io(a); \
                           spi_io(b); \
                           spi_io(c); \
                           SLAVE_DISABLE(); }

Definíció a(z) spitest.c fájl 38. sorában.


Függvények dokumentációja

void delay_ms ( unsigned int  d  ) 

Késleltető eljárás, amely a Microchip PIC18 könyvtári eljárásait használja. A belső ciklus kb. 1 ms késleltetést végez.

Paraméterek:
d az előírt várakozási idő, 1 ms egységekben

Definíció a(z) spitest.c fájl 47. sorában.


Projekt: PICCOLO projekt - PIC18 támogatói programkönyvtár Készült: Thu Apr 7 21:00:25 2011 Készítette:   doxygen 1.5.9