0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用MAXQ2000和MAX7312进行LED打靶练习游戏

星星科技指导员 来源:ADI 作者:ADI 2023-01-14 14:58 次阅读

本应用笔记提供了将MAXQ2000微控制器(MAXQ20内核)连接至MAX7312 16位端口扩展器所需的全部固件。应用示例是一个LED目标练习游戏。示例装配程序是专门为MAXQ2000编写和组装的,使用免费的IAR嵌入式工作台IDE版本2.10A。

硬件概述

MAX7312为2线接口16位I/O端口扩展器,具有中断和热插入保护功能。利用本应用笔记和MAX7312评估板,用户可以创建LED打靶练习游戏。评估板的红色和绿色LED将快速上下滚动。游戏的目标是当红色和绿色LED灯在中心相遇时按下其中一个按钮。

MAX7312评估板包括MAX7312、MAXQ2000微控制器、所有必需的无源元件和经过验证的PCB布局。MAX7312评估板原理图如图1和图MAXQ2000评估板包含MAXQ2000设计所需的一整套软件、硬件、示例代码和文档。MAXQ2000评估板的原理图可在数据资料中提供。

pYYBAGPCUn2AebvYAABB3uqPPCI468.gif?imgver=1

图1.MAX7312评估板原理图,两种原理图之一。

poYBAGPCUn6AA9SlAAA4TFPsOSM647.gif?imgver=1

图2.MAX7312评估板原理图,两个原理图中的第二个

固件概述

示例固件程序(见下文)通过对I进行位敲击与MAX7312通信。2MAXQ2000通用输入/输出(GPIO)端口上的C接口。MAXQ2000的20MHz系统时钟允许位敲I。2C 接口,运行频率高达 400kHz。用户修改 maxqi2c.h 头文件以选择 I 的速度2C 接口以及哪些 GPIO 端口将用作 SDA 和 SCL。

MAX7312评估板上电后,MAXQ2000自动检测I。2MAX7312的C地址然后程序开始配置MAX7312的端口1 GPIO,以产生LED灯的滚动效果。端口 2 GPIO 8 和 9 配置为输入端口,固件通过这些端口读取按钮的状态。

游戏挑战玩家在红色和绿色 LED 滚动灯在中心相遇时按下按钮。如果当LED相遇时按下按钮,则MAXQ2000微控制器将检测到该按钮,所有LED将闪烁,表示用户赢得游戏。

表 1 显示了所有I2C 应用程序所需操作。

I2C /SMBus 协议 应用目的 设备从地址 寄存器地址
读取端口 2 输入寄存器 读取按钮的状态 0x40 0x01
01000000B 00000001b
将配置寄存器写入端口 1 配置端口 1 的 I/O 方向 0x40 0x06
01000000B 00000110b
将配置寄存器写入端口 2 将端口 2 GPIO 8 和 9 配置为输入端口 0x40 0x07
01000000B 00000111b
将输出端口寄存器写入端口 1
打开或关闭 LED 灯 0x40 0x02
01000000B 00000010b

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6809

    浏览量

    147637
  • led
    led
    +关注

    关注

    237

    文章

    22449

    浏览量

    645878
  • 接口
    +关注

    关注

    33

    文章

    7639

    浏览量

    148494
收藏 人收藏

    评论

    相关推荐

    如何利用STM32用max7312扩展gpio?

    如何用i2c扩展io 口方法,芯片用的max7312
    发表于 09-09 04:35

    MAXQ2000 SPI模块与MAX6951/MAX6950怎么配合使用?

    本应用笔记提供了MAXQ®汇编程序范例,说明MAXQ2000 SPI模块与MAX6951/MAX6950的配合使用。
    发表于 05-31 06:08

    MAXQ2000微控制器与MAX4397是如何连接的?

    MAX4397是什么?MAXQ2000微控制器与MAX4397是如何连接的?
    发表于 06-04 06:15

    采用MAXQ2000进行音频滤波

    集成了乘累加单元(MAC)和单周期内核的MAXQ2000非常适合用作通用微控制器。MAXQ2000所具有的性能和I/O外设适合多种应用:如闹钟、手持医疗设备、数字读取器等需要低功耗、高性能
    发表于 12-25 23:24 34次下载

    选择MAXQ2000微控制器和MAX1132 ADC接口的S

    选择MAXQ2000微控制器和MAX1132 ADC接口的SPI时钟模式 要:MAXQ2000可采用不同的时钟模式与MAX1132接口,包括8位、16位或两者组合。本应用笔记说明了如
    发表于 08-04 09:51 491次阅读
    选择<b class='flag-5'>MAXQ2000</b>微控制器和<b class='flag-5'>MAX</b>1132 ADC接口的S

    采用MAXQ2000 USB “拇指”评估套件进行设计

    采用MAXQ2000 USB “拇指”评估套件进行设计 本应用笔记介绍使用USB “拇指”评估(EV)套件快速开发MAXQ2000 RISC微控制器所需要的步骤。文档解释了怎样安装和配置评估套件的硬
    发表于 01-13 08:03 775次阅读
    采用<b class='flag-5'>MAXQ2000</b> USB “拇指”评估套件<b class='flag-5'>进行</b>设计

    利用MAXQ2000设计电压表

    摘要:本应用笔记演示了如何配置MAXQ2000微控制器实现简单的电压表设计。该应用采用MAXQ2000评估板,其中包括4½位段式LCD显示器和MAX1407数据采集系统(DAS)以及一对外部电阻。
    发表于 04-23 16:07 784次阅读
    利用<b class='flag-5'>MAXQ2000</b>设计电压表

    采用MAXQ2000进行音频滤波

    摘要:集成了乘累加单元(MAC)和单周期内核的MAXQ2000非常适合用作通用微控制器(µC) 。MAXQ2000所具有的性能和I/O外设适合多种应用:如闹钟、手持医疗设备、数字读取器等需要低功
    发表于 04-23 17:27 903次阅读
    采用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>进行</b>音频滤波

    采用MAXQ2000微控制器和MAX6970 LED驱动器显

    采用MAXQ2000微控制器和MAX6970 LED驱动器显示不同的LED排序 Abstract: This note shows an application circuit
    发表于 07-25 21:07 786次阅读

    An LED Target-Practice Game Us

    An LED Target-Practice Game Uses the MAXQ2000 and MAX7312 Abstract: This application note
    发表于 10-03 08:48 788次阅读
    An <b class='flag-5'>LED</b> Target-Practice Game Us

    采用MAXQ2000实现与MAX1169的高速I²C接口

    本应用笔记使用了MAX1169评估(EV)板和MAXQ2000评估板。MAX1169评估板包含MAX1169、所需的全部无源器件以及经过验证的PCB布板。评估板电路如图1所示。
    发表于 04-06 15:34 5次下载
    采用<b class='flag-5'>MAXQ2000</b>实现与<b class='flag-5'>MAX</b>1169的高速I²C接口

    使用MAXQ2000进行音频滤波

    乘法累加单元(MAC)和单周期内核的组合使MAXQ2000成为多功能微控制器(μC)。MAXQ2000具有性能和I/O外设,非常适合许多应用:闹钟、手持医疗设备、数字读数——任何需要低功耗、高性能和大量I/O的应用。通过集成MAC,MA
    的头像 发表于 03-02 14:13 586次阅读
    使用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>进行</b>音频滤波

    使用MAXQ2000微控制器进行基于温度的风扇控制

    用笔记描述了如何使用MAXQ2000驱动风扇,并通过PWM实时改变风扇速度。该过程需要使用Maxim的另一种产品,即MAX1407多通道数据采集系统(DAS)。利用SPI,MAXQ2000可以
    的头像 发表于 03-02 14:36 703次阅读
    使用<b class='flag-5'>MAXQ2000</b>微控制器<b class='flag-5'>进行</b>基于温度的风扇控制

    如何将MAXQ2000用作电压表

    本应用笔记演示如何为简单的电压表应用配置MAXQ2000微控制器。应用使用MAXQ2000评估板,该评估板包括一个4/1407段LCD显示屏和一个MAX2000数据采集系统(DAS),以及一对外部电阻。
    的头像 发表于 03-03 14:27 548次阅读
    如何将<b class='flag-5'>MAXQ2000</b>用作电压表

    采用MAXQ2000微控制器和MAX6970 LED驱动器显示不同的LED排序

    MAX6970为8端口、36V恒流LED驱动器,采用4线串口。利用本应用笔记提供的信息,MAX6970配合MAXQ2000 16位RISC微控制器使用,可以在选择不同按键时得到各种简单
    的头像 发表于 06-12 16:10 324次阅读
    采用<b class='flag-5'>MAXQ2000</b>微控制器和<b class='flag-5'>MAX</b>6970 <b class='flag-5'>LED</b>驱动器显示不同的<b class='flag-5'>LED</b>排序