64
Appendix C Arduino Source Code
#include <string.h>
#include <Servo.h>
#include <EEPROM.h>
// SC16IS750 Register Definitions
#define THR 0x00 << 3 // Transmit Holding Register
(THR)
#define RHR 0x00 << 3 // Receive Holding Register
(RHR)
#define IER 0x01 << 3 // Interrupt Enable Register
(IER)
#define FCR 0x02 << 3 // FIFO Control Register (FCR)
#define IIR 0x02 << 3 // Interrupt Identification
Register (IIR)
#define LCR 0x03 << 3 // Line Control Register (LCR)
#define MCR 0x04 << 3 // Modem Control Register (MCR)
#define LSR 0x05 << 3 // Line Status Register (LSR)
#define MSR 0x06 << 3 // Modem Status Register (MSR)
#define SPR 0x07 << 3 // Scratchpad Register (SPR)
#define TXFIFO 0x08 << 3
#define RXFIFO 0x09 << 3
#define DLAB 0x80 << 3
#define IODIR 0x0A << 3 // I/O pin Direction Register
#define IOSTATE 0x0B << 3 // I/O pin States Register
#define IOINTMSK 0x0C << 3
#define IOCTRL 0x0E << 3 // I/O pins Control Register
#define EFCR 0x0F << 3 // Extra Features Register
#define DLL 0x00 << 3 // divisor latch LSB (DLL)[4]
#define DLM 0x01 << 3 // divisor latch MSB (DLH)[4]
#define EFR 0x02 << 3 // Enhanced Feature Register
(EFR)[5]
Komentáře k této Příručce