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

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

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

博流BL606P音視頻開發(fā)板:驅(qū)動(dòng)MAX7219點(diǎn)陣模組

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

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

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

01硬件部分

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

連線圖:

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//點(diǎn)陣模塊數(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個(gè)字節(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    455

    文章

    50816

    瀏覽量

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

    關(guān)注

    25

    文章

    5050

    瀏覽量

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

    關(guān)注

    6

    文章

    1492

    瀏覽量

    30392

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    本文是關(guān)于開發(fā)者 kit7828 基于BL606P-DVK開發(fā)板實(shí)戰(zhàn)開發(fā)的系列文章中的第三篇,主要介紹了ADC Key按鈕例程,后面還會(huì)持續(xù)更新該
    的頭像 發(fā)表于 05-22 11:09 ?1194次閱讀
    基于<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是什么

    MAX7219芯片的學(xué)習(xí)使用最近從TB買了一大堆各種各樣的模塊來玩,其中就有用MAX7219芯片來設(shè)計(jì)的8X8點(diǎn)陣模塊,于是乎去查找了這個(gè)芯片的資料,現(xiàn)將筆記留下。概述??MAX7219
    發(fā)表于 07-13 06:03

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

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

    max7219點(diǎn)陣驅(qū)動(dòng)程序分享

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

    MAX7219點(diǎn)陣驅(qū)動(dòng)程序和原理圖及MAX7219的數(shù)據(jù)手冊(cè)免費(fèi)下載

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

    MAX7219點(diǎn)陣的原理圖免費(fèi)下載

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

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

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

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

    本文是關(guān)于開發(fā)者 qinyunti 基于BL606P-DVK開發(fā)板實(shí)戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了智能音箱測(cè)試,后面還會(huì)持續(xù)更新該開發(fā)
    的頭像 發(fā)表于 05-09 11:22 ?950次閱讀
    基于<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>的智能音箱測(cè)試

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

    本文是關(guān)于開發(fā)者 kit7828 基于BL606P-DVK開發(fā)板實(shí)戰(zhàn)開發(fā)的系列文章中的第二篇,主要介紹了BL606P實(shí)現(xiàn)RGB點(diǎn)燈,后面還會(huì)
    的頭像 發(fā)表于 05-18 10:57 ?1052次閱讀
    基于<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>實(shí)現(xiàn)RGB點(diǎn)燈

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

    本文是關(guān)于開發(fā)者 喬幫主 分享了在Docker環(huán)境下,基于BL606P音視頻開發(fā)板,進(jìn)行智能
    的頭像 發(fā)表于 06-06 17:11 ?2745次閱讀
    基于<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ā)板的藍(lán)牙音頻測(cè)試

    本文是關(guān)于開發(fā)者 zhanghui 基于BL606P-DVK開發(fā)板實(shí)戰(zhàn)開發(fā)的系列文章中的第三篇,主要介紹了藍(lán)牙音頻測(cè)試,后面還會(huì)持續(xù)更新該開發(fā)
    的頭像 發(fā)表于 06-25 09:42 ?638次閱讀
    基于<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>的藍(lán)牙音頻測(cè)試

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

    本文是關(guān)于開發(fā)者 zhanghui 基于BL606P-DVK開發(fā)板實(shí)戰(zhàn)開發(fā)的系列文章中的第四篇,主要介紹了LED數(shù)據(jù)管模塊TM1638驅(qū)動(dòng)
    的頭像 發(fā)表于 06-29 09:49 ?501次閱讀
    基于<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ū)動(dòng)</b>LED數(shù)碼管

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

    本文是關(guān)于開發(fā)者 swzswz 基于BL606P-DVK開發(fā)板實(shí)戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了GPIO點(diǎn)燈,后面還會(huì)持續(xù)更新社區(qū)開發(fā)
    的頭像 發(fā)表于 07-17 10:54 ?711次閱讀
    基于<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點(diǎn)燈教程

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

    本文是關(guān)于開發(fā)者 swzswz 基于BL606P-DVK開發(fā)板實(shí)戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了驅(qū)動(dòng)led數(shù)碼管,后面還會(huì)持續(xù)更新社區(qū)
    的頭像 發(fā)表于 07-20 10:58 ?598次閱讀
    基于<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ū)動(dòng)</b>LED數(shù)碼管

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

    本文是關(guān)于開發(fā)者 swzswz 基于BL606P-DVK開發(fā)板實(shí)戰(zhàn)開發(fā)的系列文章中的一篇,主要介紹了音響測(cè)試,后面還會(huì)持續(xù)更新社區(qū)開發(fā)者的測(cè)
    的頭像 發(fā)表于 07-25 09:56 ?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>的音響測(cè)試