#include "piccolo_all.h"
#include "piccolo_spi.h"
#include "delays.h"
#include "timers.h"
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) |
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.
#define spi_write3 | ( | a, | |||
b, | |||||
c | ) |
void delay_ms | ( | unsigned int | d | ) |