编辑语: 芯片开放社区(occ)面向广大开发者推出应用实战系列内容,通过分享开发者实战开发案例,总结应用开发经验,梳理开发中的常见问题及解决方案,为后续参与的开发者提供更多参考与借鉴。
本文是关于开发者 乘简 基于bl606p-dvk开发板实战开发的系列文章中的一篇,主要介绍了驱动max7219点阵模组,后面还会持续更新社区开发者的测评内容,敬请期待!
01 硬件部分
我买了一款max7219芯片的点阵模块,8个8x8连在一起的模块,只需要3个gpio口即可驱动,可以显示两个16x16点阵的汉字
连线图:
gpio2连入din,gpio3连入cs,gpio4连入clk,vcc接5v,gnd接gnd
main.c的代码:
#include #include #include #include #include app_main.h#include max7219.hint 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.hgpio_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 演示效果
使用Devtron在Kubernetes多集群上进行开发
UVM中的uvm_do宏简析
我国汽车零件出口市场迎来机遇,转型升级是行业发展重心
LSI推出无需外部存储器的多核通信处理器APP3100
河北省人民政府正式发布了关于加快推进5G网络建设发展的通知
博流BL606P音视频开发板:驱动MAX7219点阵模组
电池电芯生产过程中,如何准确测量辊筒直径?
库克突然访华,上海是第一站
机房动环监控系统方案
长安汽车加速供应链本土化进程
5G切片满足智能电网通信需求的总体技术方案
联想Z6Pro评测 外观设计显得有些保守
加速到来的未来_通过定制化软件提高工作流程
盘点全球智能网联汽车产业链全景图
谷歌宣布You Tube开启VR社交 VR前景到底如何?
贾跃亭辞职,乐视pro4能否顺利推出?乐pro4谍照曝光,魅蓝pro7或将于它更早问世?
头戴式VR三大硬件指标:GPU、无线、感测
iPhone8已阵亡!遭iPhone7、iPhoneX两面夹击,售价跌破4900也没人买
OPPO无线耳机通过蓝牙认证,支持蓝牙5.0,采用头戴式设计
夏季症候群 | 光伏逆变器5种最常见报错