0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用MAXQ2000和MAX7312進行LED打靶練習(xí)游戲

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-01-14 14:58 ? 次閱讀

本應(yīng)用筆記提供了將MAXQ2000微控制器(MAXQ20內(nèi)核)連接至MAX7312 16位端口擴展器所需的全部固件。應(yīng)用示例是一個LED目標練習(xí)游戲。示例裝配程序是專門為MAXQ2000編寫和組裝的,使用免費的IAR嵌入式工作臺IDE版本2.10A。

硬件概述

MAX7312為2線接口16位I/O端口擴展器,具有中斷和熱插入保護功能。利用本應(yīng)用筆記和MAX7312評估板,用戶可以創(chuàng)建LED打靶練習(xí)游戲。評估板的紅色和綠色LED將快速上下滾動。游戲的目標是當(dāng)紅色和綠色LED燈在中心相遇時按下其中一個按鈕。

MAX7312評估板包括MAX7312、MAXQ2000微控制器、所有必需的無源元件和經(jīng)過驗證的PCB布局。MAX7312評估板原理圖如圖1和圖MAXQ2000評估板包含MAXQ2000設(shè)計所需的一整套軟件、硬件、示例代碼和文檔。MAXQ2000評估板的原理圖可在數(shù)據(jù)資料中提供。

pYYBAGPCUn2AebvYAABB3uqPPCI468.gif?imgver=1

圖1.MAX7312評估板原理圖,兩種原理圖之一。

poYBAGPCUn6AA9SlAAA4TFPsOSM647.gif?imgver=1

圖2.MAX7312評估板原理圖,兩個原理圖中的第二個

固件概述

示例固件程序(見下文)通過對I進行位敲擊與MAX7312通信。2MAXQ2000通用輸入/輸出(GPIO)端口上的C接口。MAXQ2000的20MHz系統(tǒng)時鐘允許位敲I。2C 接口,運行頻率高達 400kHz。用戶修改 maxqi2c.h 頭文件以選擇 I 的速度2C 接口以及哪些 GPIO 端口將用作 SDA 和 SCL。

MAX7312評估板上電后,MAXQ2000自動檢測I。2MAX7312的C地址然后程序開始配置MAX7312的端口1 GPIO,以產(chǎn)生LED燈的滾動效果。端口 2 GPIO 8 和 9 配置為輸入端口,固件通過這些端口讀取按鈕的狀態(tài)。

游戲挑戰(zhàn)玩家在紅色和綠色 LED 滾動燈在中心相遇時按下按鈕。如果當(dāng)LED相遇時按下按鈕,則MAXQ2000微控制器將檢測到該按鈕,所有LED將閃爍,表示用戶贏得游戲。

表 1 顯示了所有I2C 應(yīng)用程序所需操作。

I2C /SMBus 協(xié)議 應(yīng)用目的 設(shè)備從地址 寄存器地址
讀取端口 2 輸入寄存器 讀取按鈕的狀態(tài) 0x40 0x01
01000000B 00000001b
將配置寄存器寫入端口 1 配置端口 1 的 I/O 方向 0x40 0x06
01000000B 00000110b
將配置寄存器寫入端口 2 將端口 2 GPIO 8 和 9 配置為輸入端口 0x40 0x07
01000000B 00000111b
將輸出端口寄存器寫入端口 1
打開或關(guān)閉 LED 燈 0x40 0x02
01000000B 00000010b

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7334

    瀏覽量

    150092
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22905

    瀏覽量

    650084
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8254

    瀏覽量

    149943
收藏 人收藏

    評論

    相關(guān)推薦

    如何利用STM32用max7312擴展gpio?

    如何用i2c擴展io 口方法,芯片用的max7312
    發(fā)表于 09-09 04:35

    MAXQ2000 SPI模塊與MAX6951/MAX6950怎么配合使用?

    本應(yīng)用筆記提供了MAXQ?匯編程序范例,說明MAXQ2000 SPI模塊與MAX6951/MAX6950的配合使用。
    發(fā)表于 05-31 06:08

    MAXQ2000微控制器與MAX4397是如何連接的?

    MAX4397是什么?MAXQ2000微控制器與MAX4397是如何連接的?
    發(fā)表于 06-04 06:15

    采用MAXQ2000進行音頻濾波

    集成了乘累加單元(MAC)和單周期內(nèi)核的MAXQ2000非常適合用作通用微控制器。MAXQ2000所具有的性能和I/O外設(shè)適合多種應(yīng)用:如鬧鐘、手持醫(yī)療設(shè)備、數(shù)字讀取器等需要低功耗、高性能
    發(fā)表于 12-25 23:24 ?34次下載

    選擇MAXQ2000微控制器和MAX1132 ADC接口的S

    選擇MAXQ2000微控制器和MAX1132 ADC接口的SPI時鐘模式 要:MAXQ2000可采用不同的時鐘模式與MAX1132接口,包括8位、16位或兩者組合。本應(yīng)用筆記說明了如
    發(fā)表于 08-04 09:51 ?515次閱讀
    選擇<b class='flag-5'>MAXQ2000</b>微控制器和<b class='flag-5'>MAX</b>1132 ADC接口的S

    采用MAXQ2000 USB “拇指”評估套件進行設(shè)計

    采用MAXQ2000 USB “拇指”評估套件進行設(shè)計 本應(yīng)用筆記介紹使用USB “拇指”評估(EV)套件快速開發(fā)MAXQ2000 RISC微控制器所需要的步驟。文檔解釋了怎樣安裝和配置評估套件的硬
    發(fā)表于 01-13 08:03 ?805次閱讀
    采用<b class='flag-5'>MAXQ2000</b> USB “拇指”評估套件<b class='flag-5'>進行</b>設(shè)計

    采用MAXQ2000 USB “拇指”評估套件進行設(shè)計

    摘要:本應(yīng)用筆記介紹使用USB “拇指”評估(EV)套件快速開發(fā)MAXQ2000 RISC微控制器所需要的步驟。文檔解釋了怎樣安裝和配置評估套件的硬件和軟件,怎樣開發(fā)并裝入板上MAXQ2000微控制
    發(fā)表于 04-23 15:54 ?689次閱讀
    采用<b class='flag-5'>MAXQ2000</b> USB “拇指”評估套件<b class='flag-5'>進行</b>設(shè)計

    利用MAXQ2000設(shè)計電壓表

    摘要:本應(yīng)用筆記演示了如何配置MAXQ2000微控制器實現(xiàn)簡單的電壓表設(shè)計。該應(yīng)用采用MAXQ2000評估板,其中包括4½位段式LCD顯示器和MAX1407數(shù)據(jù)采集系統(tǒng)(DAS)以及一對外部電阻。
    發(fā)表于 04-23 16:07 ?807次閱讀
    利用<b class='flag-5'>MAXQ2000</b>設(shè)計電壓表

    采用MAXQ2000進行音頻濾波

    摘要:集成了乘累加單元(MAC)和單周期內(nèi)核的MAXQ2000非常適合用作通用微控制器(µC) 。MAXQ2000所具有的性能和I/O外設(shè)適合多種應(yīng)用:如鬧鐘、手持醫(yī)療設(shè)備、數(shù)字讀取器等需要低功
    發(fā)表于 04-23 17:27 ?1009次閱讀
    采用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>進行</b>音頻濾波

    利用MAXQ2000微控制器的LED驅(qū)動器MAX6970顯示

    to interface the MAXQ2000 microcontroller evaluation (EV) kit to the MAX6970, an 8-port, 36V constant-current LED
    發(fā)表于 04-26 17:07 ?700次閱讀

    采用MAXQ2000微控制器和MAX6970 LED驅(qū)動器顯

    采用MAXQ2000微控制器和MAX6970 LED驅(qū)動器顯示不同的LED排序 Abstract: This note shows an application circuit
    發(fā)表于 07-25 21:07 ?836次閱讀

    An LED Target-Practice Game Us

    An LED Target-Practice Game Uses the MAXQ2000 and MAX7312 Abstract: This application note
    發(fā)表于 10-03 08:48 ?868次閱讀
    An <b class='flag-5'>LED</b> Target-Practice Game Us

    使用MAX6951/MAX6950 LED顯示驅(qū)動器與MAXQ2000微控制器通信

    。MAXQ2000為高性能6951位RISC微控制器,集成SPI模塊,提供LED驅(qū)動器和微控制器之間的簡單接口。本應(yīng)用筆記給出了MAXQ?匯編語言的示例代碼,演示了如何使用MAXQ69
    的頭像 發(fā)表于 02-20 10:16 ?1042次閱讀
    使用<b class='flag-5'>MAX</b>6951/<b class='flag-5'>MAX</b>6950 <b class='flag-5'>LED</b>顯示驅(qū)動器與<b class='flag-5'>MAXQ2000</b>微控制器通信

    使用MAXQ2000進行音頻濾波

    乘法累加單元(MAC)和單周期內(nèi)核的組合使MAXQ2000成為多功能微控制器(μC)。MAXQ2000具有性能和I/O外設(shè),非常適合許多應(yīng)用:鬧鐘、手持醫(yī)療設(shè)備、數(shù)字讀數(shù)——任何需要低功耗、高性能和大量I/O的應(yīng)用。通過集成MAC,MA
    的頭像 發(fā)表于 03-02 14:13 ?793次閱讀
    使用<b class='flag-5'>MAXQ2000</b><b class='flag-5'>進行</b>音頻濾波

    使用MAXQ2000微控制器進行基于溫度的風(fēng)扇控制

    用筆記描述了如何使用MAXQ2000驅(qū)動風(fēng)扇,并通過PWM實時改變風(fēng)扇速度。該過程需要使用Maxim的另一種產(chǎn)品,即MAX1407多通道數(shù)據(jù)采集系統(tǒng)(DAS)。利用SPI,MAXQ2000可以
    的頭像 發(fā)表于 03-02 14:36 ?910次閱讀
    使用<b class='flag-5'>MAXQ2000</b>微控制器<b class='flag-5'>進行</b>基于溫度的風(fēng)扇控制