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

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

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

博流BL606P音視頻開發(fā)板:驅(qū)動MAX7219點陣模組

芯片開放社區(qū) ? 來源:芯片開放社區(qū) ? 2023-07-10 10:43 ? 次閱讀
編輯語:

芯片開放社區(qū)(OCC)面向廣大開發(fā)者推出應(yīng)用實戰(zhàn)系列內(nèi)容,通過分享開發(fā)者實戰(zhàn)開發(fā)案例,總結(jié)應(yīng)用開發(fā)經(jīng)驗,梳理開發(fā)中的常見問題及解決方案,為后續(xù)參與的開發(fā)者提供更多參考與借鑒。

本文是關(guān)于開發(fā)者 乘簡基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了驅(qū)動MAX7219點陣模組,后面還會持續(xù)更新社區(qū)開發(fā)者的測評內(nèi)容,敬請期待!

01硬件部分

我買了一款MAX7219芯片的點陣模塊,8個8x8連在一起的模塊,只需要3個GPIO口即可驅(qū)動,可以顯示兩個16x16點陣的漢字

連線圖:

176a2fb6-1ecb-11ee-962d-dac502259ad0.png

GPIO2連入DIN,GPIO3連入CS,GPIO4連入CLK,VCC接5V,GND接GND

main.c的代碼:

#include 
#include 
#include 
#include 
#include "app_main.h"
#include "max7219.h"

int main(int argc, char *argv[])
{
   board_yoc_init();
    max7219_Init();

    printf("
app start core clock %d........
", soc_get_cur_cpu_freq());
    
    Display();

    return 0;
}

max7219.h

#ifndef _MAX7219_H_
#define _MAX7219_H_

#include 
#include 
#include 

#define MODS_7219 8//點陣模塊數(shù)量

void max7219_Init();
void Display();

#endif

max7219.c

#include "max7219.h"

gpio_dev_t gpio_din = { GPIO_PIN_2, OUTPUT_PUSH_PULL, (void*)0 };
gpio_dev_t gpio_cs= { GPIO_PIN_3, OUTPUT_PUSH_PULL, (void*)0 };
gpio_dev_t gpio_clk = { GPIO_PIN_4, OUTPUT_PUSH_PULL, (void*)0 };

#define din_l()    hal_gpio_output_low(&gpio_din)
#define din_h()    hal_gpio_output_high(&gpio_din)

#define clk_l()    hal_gpio_output_low(&gpio_clk)
#define clk_h()    hal_gpio_output_high(&gpio_clk)

#define cs_l()    hal_gpio_output_low(&gpio_cs)
#define cs_h()    hal_gpio_output_high(&gpio_cs)


uint8_t FONT8[][8]={
    {0x38,0x44,0x44,0x44,0x44,0x44,0x44,0x38},/*"0",0*/
    {0x10,0x30,0x10,0x10,0x10,0x10,0x10,0x38},/*"1",1*/
    {0x38,0x44,0x44,0x08,0x10,0x20,0x40,0x7C},/*"2",2*/
    {0x38,0x44,0x04,0x18,0x04,0x04,0x44,0x38},/*"3",3*/
    {0x08,0x18,0x18,0x28,0x48,0x7C,0x08,0x1C},/*"4",4*/
    {0x7C,0x40,0x40,0x78,0x44,0x04,0x44,0x38},/*"5",5*/
    {0x18,0x24,0x40,0x58,0x64,0x44,0x44,0x38},/*"6",6*/
    {0x3C,0x04,0x08,0x08,0x10,0x10,0x10,0x10},/*"7",7*/
    {0x38,0x44,0x44,0x38,0x44,0x44,0x44,0x38},/*"8",8*/
    {0x38,0x44,0x44,0x4C,0x34,0x04,0x48,0x30},/*"9",9*/
};
 

//寫1個字節(jié)
void max7219_writebyte(uint8_t dat)
{
    uint8_t i;
    for(i=0;i<8;i++){
    clk_l();
    if(dat & 0x80)din_h();else din_l();
    dat<<=1;
    clk_h();
    }
}

//寫入配置數(shù)據(jù)
void max7219_writeset(uint8_t address, uint8_t dat)
{
    uint8_t i;
    
    cs_l();
    for(i=0;i

02演示效果

1803e444-1ecb-11ee-962d-dac502259ad0.png ?



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

    關(guān)注

    450

    文章

    49631

    瀏覽量

    417117
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4771

    瀏覽量

    96156
  • 模組
    +關(guān)注

    關(guān)注

    6

    文章

    1357

    瀏覽量

    29940

原文標(biāo)題:應(yīng)用速遞 | 博流BL606P音視頻開發(fā)板:驅(qū)動MAX7219點陣模組

文章出處:【微信號:芯片開放社區(qū),微信公眾號:芯片開放社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    基于BL606P音視頻開發(fā)板的ADC Key按鈕例程

    本文是關(guān)于開發(fā)者 kit7828 基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的第三篇,主要介紹了ADC Key按鈕例程,后面還會持續(xù)更新該
    的頭像 發(fā)表于 05-22 11:09 ?1051次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發(fā)板</b>的ADC Key按鈕例程

    如何用MAX7219芯片來設(shè)計的8X8點陣模塊?

    如何用MAX7219芯片來設(shè)計的8X8點陣模塊?
    發(fā)表于 09-26 07:42

    max7219點陣驅(qū)動程序分享

    本文主要介紹了max7219點陣驅(qū)動程序,max7219驅(qū)動8*8共陰點陣。下面介紹了
    發(fā)表于 01-17 08:55 ?1.9w次閱讀
    <b class='flag-5'>max7219</b><b class='flag-5'>點陣</b><b class='flag-5'>驅(qū)動</b>程序分享

    MAX7219點陣驅(qū)動程序和原理圖及MAX7219的數(shù)據(jù)手冊免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是MAX7219點陣驅(qū)動程序和原理圖及MAX7219的數(shù)據(jù)手冊免費下載。
    發(fā)表于 04-10 08:00 ?32次下載
    <b class='flag-5'>MAX7219</b><b class='flag-5'>點陣</b><b class='flag-5'>驅(qū)動</b>程序和原理圖及<b class='flag-5'>MAX7219</b>的數(shù)據(jù)手冊免費下載

    MAX7219點陣的原理圖免費下載

      本文檔的主要內(nèi)容詳細(xì)介紹的是MAX7219點陣的電路原理圖免費下載。
    發(fā)表于 04-22 17:24 ?23次下載
    <b class='flag-5'>MAX7219</b><b class='flag-5'>點陣</b>的原理圖免費下載

    MAX7219點陣電路原理圖的詳細(xì)資料介紹

    本文檔的主要內(nèi)容詳細(xì)介紹的是MAX7219點陣電路原理圖的詳細(xì)資料介紹。
    發(fā)表于 07-21 18:40 ?32次下載
    <b class='flag-5'>MAX7219</b><b class='flag-5'>點陣</b>電路原理圖的詳細(xì)資料介紹

    BL606P音視頻開發(fā)板:(三)ADC測試

    本文是關(guān)于開發(fā)者 qinyunti 基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了ADC測試,后面還會持續(xù)更新該開發(fā)
    的頭像 發(fā)表于 04-10 10:26 ?683次閱讀

    基于BL606P音視頻開發(fā)板的智能音箱測試

    本文是關(guān)于開發(fā)者 qinyunti 基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了智能音箱測試,后面還會持續(xù)更新該開發(fā)
    的頭像 發(fā)表于 05-09 11:22 ?804次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發(fā)板</b>的智能音箱測試

    基于BL606P音視頻開發(fā)板實現(xiàn)RGB點燈

    本文是關(guān)于開發(fā)者 kit7828 基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的第二篇,主要介紹了BL606P實現(xiàn)RGB點燈,后面還會
    的頭像 發(fā)表于 05-18 10:57 ?891次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發(fā)板</b>實現(xiàn)RGB點燈

    基于BL606P音視頻開發(fā)板的智能音箱系統(tǒng)開發(fā)方案

    本文是關(guān)于開發(fā)者 喬幫主 分享了在Docker環(huán)境下,基于BL606P音視頻開發(fā)板,進行智能
    的頭像 發(fā)表于 06-06 17:11 ?2475次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發(fā)板</b>的智能音箱系統(tǒng)<b class='flag-5'>開發(fā)</b>方案

    基于BL606P音視頻開發(fā)板的藍牙音頻測試

    本文是關(guān)于開發(fā)者 zhanghui 基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的第三篇,主要介紹了藍牙音頻測試,后面還會持續(xù)更新該開發(fā)
    的頭像 發(fā)表于 06-25 09:42 ?536次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發(fā)板</b>的藍牙音頻測試

    基于BL606P音視頻開發(fā)板驅(qū)動LED數(shù)碼管

    本文是關(guān)于開發(fā)者 zhanghui 基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的第四篇,主要介紹了LED數(shù)據(jù)管模塊TM1638驅(qū)動
    的頭像 發(fā)表于 06-29 09:49 ?406次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>驅(qū)動</b>LED數(shù)碼管

    基于BL606P音視頻開發(fā)板的GPIO點燈教程

    本文是關(guān)于開發(fā)者 swzswz 基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了GPIO點燈,后面還會持續(xù)更新社區(qū)開發(fā)
    的頭像 發(fā)表于 07-17 10:54 ?599次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發(fā)板</b>的GPIO點燈教程

    基于BL606P音視頻開發(fā)板驅(qū)動LED數(shù)碼管

    本文是關(guān)于開發(fā)者 swzswz 基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了驅(qū)動led數(shù)碼管,后面還會持續(xù)更新社區(qū)
    的頭像 發(fā)表于 07-20 10:58 ?477次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>驅(qū)動</b>LED數(shù)碼管

    基于BL606P音視頻開發(fā)板的音響測試

    本文是關(guān)于開發(fā)者 swzswz 基于BL606P-DVK開發(fā)板實戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了音響測試,后面還會持續(xù)更新社區(qū)開發(fā)者的測
    的頭像 發(fā)表于 07-25 09:56 ?509次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發(fā)板</b>的音響測試