microbit c语言编程软件,Micro:bit系列教程25:自定义Micro:bit软件包

本文档介绍了如何为Micro:bit使用C语言编写自定义软件包,专注于MCP23017扩展板的控制。涵盖了初始化、读写寄存器、配置I/O口以及测试和发布流程。通过示例代码展示了如何设置MCP23017的GPIO,并提供了测试和验证功能的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值