spi/mcp23017-2.c fájlreferencia
#include "piccolo_all.h"
#include "piccolo_spi.h"
#include "delays.h"
Ugrás a fájl forráskódjához.
|
Makródefiníciók |
#define | MCP23S17ADDR 0x40 |
#define | IODIRA_CIME 0x00 |
#define | IODIRB_CIME 0x01 |
#define | OLATA_CIME 0x14 |
#define | OLATB_CIME 0x15 |
Függvények |
uint8 | chr2hex (char a, char b) |
int | main (void) |
Változók |
char | cmd [32] |
uint8 | count |
uint8 | regaddr |
uint8 | data |
Részletes leírás
I2C mintapélda: egyszerű parancsértelmező segítségével írhatjuk/olvashatjuk az MCP23S17 16 bites perifériabővítő regisztereit. Az I2C busz sebességét is beállíthatjuk.
Az alkalmazható parancsok:
- Wrr,dd az rr című regiszterbe tölti a dd adatot
- Rrr kiolvassa és kiírja az rr regiszter tartalmát
- Srr az SPI busz sebességét 6_000_000/(rr+1) Hz-re állítja be
Definíció a(z) mcp23017-2.c fájlban.