cpp代码:/**
* 使用此文件来定义自定义函数和图形块。
* 想了解更详细的信息,请前往 https://makecode.microbit.org/blocks/custom
*/
/**
* 自定义图形块
*/
enum REGISTER {
IODIRA = 0x00,
IODIRB = 0x01,
IPOLA = 0x02,
IPOLB = 0x03,
GPINTENA = 0x04,
GPINTENB = 0x05,
DEFVALA = 0x06,
DEFVALB = 0x07,
INTCONA = 0x08,
INTCONB = 0x09,
IOCONA = 0x0A,
IOCONB = 0x0B,
GPPUA = 0x0C,
GPPUB = 0x0D,
INTFA = 0x0E,
INTFB = 0x0F,
INTCAPA = 0x10,
INTCAPB = 0x11,
GPIOA = 0x12,
GPIOB = 0x13,
OLATA = 0x14,
OLATB = 0x15
}
enum PIN {
A = 0,
B = 1
}
//% weight=5 color=#9900CC icon="\uf53b"
namespace MCP23017 {
const MCP23017_ADDRESS = 0x20
const MCP23017_IODIRA = 0x00
const MCP23017_IPOLA = 0x02
const MCP23017_GPINTENA = 0x04
const MCP23017_DEFVALA = 0x06
const MCP23017_INTCONA = 0x08
const MCP23017_IOCONA = 0x0A
const MCP23017_GPPUA = 0x0C
const MCP23017_INTFA = 0x0E
const MCP23017_INTCAPA = 0x10
const MCP23017_GPIOA = 0x12
const MCP23017_OLATA = 0x14
const MCP23017_IOD