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

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

3天内不再提示

博流BL606P音视频开发板:驱动MAX7219点阵模组

芯片开放社区 来源:芯片开放社区 2023-07-10 10:43 次阅读
编辑语:

芯片开放社区(OCC)面向广大开发者推出应用实战系列内容,通过分享开发者实战开发案例,总结应用开发经验,梳理开发中的常见问题及解决方案,为后续参与的开发者提供更多参考与借鉴。

本文是关于开发者 乘简基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了驱动MAX7219点阵模组,后面还会持续更新社区开发者的测评内容,敬请期待!

01硬件部分

我买了一款MAX7219芯片的点阵模块,8个8x8连在一起的模块,只需要3个GPIO口即可驱动,可以显示两个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//点阵模块数量

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个字节
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();
    }
}

//写入配置数据
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  



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

    关注

    447

    文章

    47788

    浏览量

    409117
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93991
  • 模组
    +关注

    关注

    6

    文章

    1256

    浏览量

    29322

原文标题:应用速递 | 博流BL606P音视频开发板:驱动MAX7219点阵模组

文章出处:【微信号:芯片开放社区,微信公众号:芯片开放社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    max7219驱动8*8点阵全红

    各位麻烦帮我看看这道程序,我是用MAX7219驱动8*8点阵的,但是在显示时会红一片。#include#define uint unsigned int#define uchar unsigned
    发表于 04-12 14:43

    16片MAX7219(8x8点阵模块)制作大屏点阵基模(左移)

    这个是用8x8(MAX7219驱动)制作的大屏点阵基模(16x64),可以级联,我没有画级联输出端;MAX7219没有用级联端(DOUT),使用DOUT会影响速度,现在还是有一
    发表于 11-16 23:30

    使用STM32CubeMX工程中,SPI操作MAX7219结果错误

    STM32F103C8T6核心MAX7219点阵模块,STM32CubeMX 生成工程,并配置SPI1为Transmit Only Master ,配置PA4 为 GPIO_output 模式
    发表于 01-23 05:58

    MAX7219驱动***点阵

    MAX7219驱动***点阵屏,程序测试是可以用的,自己画板子驱动点阵屏亮不起来,原理图画的也是对的。不知道该怎么找
    发表于 10-18 23:51

    MAX7219是什么

    MAX7219芯片的学习使用最近从TB买了一大堆各种各样的模块来玩,其中就有用MAX7219芯片来设计的8X8点阵模块,于是乎去查找了这个芯片的资料,现将笔记留下。概述  MAX7219
    发表于 07-13 06:03

    如何用MAX7219芯片来设计的8X8点阵模块?

    如何用MAX7219芯片来设计的8X8点阵模块?
    发表于 09-26 07:42

    max7219点阵驱动程序分享

    本文主要介绍了max7219点阵驱动程序,max7219驱动8*8共阴点阵。下面介绍了
    发表于 01-17 08:55 1.9w次阅读
    <b class='flag-5'>max7219</b><b class='flag-5'>点阵</b><b class='flag-5'>驱动</b>程序分享

    MAX7219点阵驱动程序和原理图及MAX7219的数据手册免费下载

    本文档的主要内容详细介绍的是MAX7219点阵驱动程序和原理图及MAX7219的数据手册免费下载。
    发表于 04-10 08:00 30次下载
    <b class='flag-5'>MAX7219</b><b class='flag-5'>点阵</b><b class='flag-5'>驱动</b>程序和原理图及<b class='flag-5'>MAX7219</b>的数据手册免费下载

    博流BL606P音视频开发板:(三)ADC测试

    本文是关于开发者 qinyunti 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了ADC测试,后面还会持续更新该开发
    的头像 发表于 04-10 10:26 497次阅读

    基于博流BL606P音视频开发板实现RGB点灯

    本文是关于开发者 kit7828 基于BL606P-DVK开发板实战开发的系列文章中的第二篇,主要介绍了BL606P实现RGB点灯,后面还会
    的头像 发表于 05-18 10:57 607次阅读
    基于博流<b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>实现RGB点灯

    基于博流BL606P音视频开发板的智能音箱系统开发方案

    本文是关于开发者 乔帮主 分享了在Docker环境下,基于博流BL606P音视频开发板,进行智能音箱系统搭建的完成过程。按照文中步骤操作后,你将得到一个可以进行对话的智能音箱。
    的头像 发表于 06-06 17:11 2072次阅读
    基于博流<b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的智能音箱系统<b class='flag-5'>开发</b>方案

    基于博流BL606P音视频开发板驱动LED数码管

    本文是关于开发者 zhanghui 基于BL606P-DVK开发板实战开发的系列文章中的第四篇,主要介绍了LED数据管模块TM1638驱动
    的头像 发表于 06-29 09:49 271次阅读
    基于博流<b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b><b class='flag-5'>驱动</b>LED数码管

    基于博流BL606P音视频开发板的GPIO点灯教程

    本文是关于开发者 swzswz 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了GPIO点灯,后面还会持续更新社区开发
    的头像 发表于 07-17 10:54 447次阅读
    基于博流<b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的GPIO点灯教程

    基于博流BL606P音视频开发板驱动LED数码管

    本文是关于开发者 swzswz 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了驱动led数码管,后面还会持续更新社区
    的头像 发表于 07-20 10:58 324次阅读
    基于博流<b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b><b class='flag-5'>驱动</b>LED数码管

    基于博流BL606P音视频开发板的音响测试

    本文是关于开发者 swzswz 基于BL606P-DVK开发板实战开发的系列文章中的一篇,主要介绍了音响测试,后面还会持续更新社区开发者的测
    的头像 发表于 07-25 09:56 339次阅读
    基于博流<b class='flag-5'>BL606P</b><b class='flag-5'>音视频</b><b class='flag-5'>开发板</b>的音响测试