#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 | ) |
1.5.9