K020基于51STM32MAX7219点阵(16x16)模块测试显示汉字

K020基于51STM32MAX7219点阵(16x16)模块测试显⽰汉字@[TOC](K020 基于51/STM32 MAX7219点阵(16x16)模块测试 显⽰汉字)
⼀.实现功能
(直接戳跳转)
K020 基于51/STM32 MAX7219点阵(16x16)模块测试 显⽰汉字
上电后MAX7219点阵(16x16)显⽰“美”字。
⼆.硬件清单
1. MAX7219点阵(16x16)模块
2. STM32F103C8T6/STC89C52RC
3. SWD或JLINK仿真器(直接⽤CH340串⼝模块烧录也⾏,不过注意配置BOOT)
4. 杜邦线若⼲
三.资料清单
程序代码
⽂档资料
四. MAX7219点阵(16x16)模块模块简介
1. 基本参数
2.引脚说明
五.接线
基于STM32 +MAX7219点阵(16x16)模块接线
MAX7219点阵(16x16)模块---------------STC89C52RC
VCC-----------------------------------5V
GND-----------------------------------GND
DIN---------------------------------GPIOA_1
CS----------------------------------GPIOA_2
CLK---------------------------------GPIOA_3
基于51 + MAX7219点阵(16x16)模块接线
MAX7219点阵(16x16)模块-----------------STC89C52RC
VCC-------------------------------------5V
GND------------------------------------GND
DIN----------------------------------P2.0
CS-----------------------------------P2.1
CLK-----------------------------------P2.2
幼猪六.代码说明
eva母以下以32代码为例,
1. MAX7219点阵(16x16)模块引脚配置
void MAX7219_GPIO_Config(void)
{
/*定义⼀个MAX7219_InitTypeDef类型的结构体*/
GPIO_InitTypeDef GPIO_InitStructure;
计算机取证工作站/*开启LED相关的GPIO外设时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA ,ENABLE);
手动滤水器
/*选择要控制的GPIO引脚*/
GPIO_InitStructure.GPIO_Pin =DIN_GPIO_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(DIN_GPIO_PORT,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin =CS_GPIO_PIN;
GPIO_Init(CS_GPIO_PORT,&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin =CLK_GPIO_PIN;
GPIO_Init(CLK_GPIO_PORT,&GPIO_InitStructure);
}
2. MAX7219点阵(16x16)模块读写函数
void Write_Max7219_byte(uint8_t DATA)
{
uint8_t i;
CS_0;
for(i=8;i>=1;i--)
雨水循环系统
{
CLK_0;
if(DATA&0x80)
{
DIN_1;
}
else
{
DIN_0;
}
DATA=DATA<<1;
CLK_1;
}
}
void Write_Max7219(uint8_t address1,uint8_t dat1,uint8_t address2,uint8_t dat2,          uint8_t address3,uint8_t dat3,uint8_t address4,uint8_t dat4)
{
//    uchar i;
CS_0;
Write_Max7219_byte(address1);//写⼊地址,即数码管编号
Write_Max7219_byte(dat1);//写⼊数据,即数码管显⽰数字
Write_Max7219_byte(address3);//写⼊地址,即数码管编号
Write_Max7219_byte(dat3);//写⼊数据,即数码管显⽰数字
Write_Max7219_byte(address2);//写⼊地址,即数码管编号
Write_Max7219_byte(dat2);//写⼊数据,即数码管显⽰数字
Write_Max7219_byte(address4);//写⼊地址,即数码管编号
Write_Max7219_byte(dat4);//写⼊数据,即数码管显⽰数字
CS_1;
}
3. MAX7219点阵(16x16)模块初始化函数
void Init_MAX7219(void)
{
Write_Max7219(0x09,0x00,0x09,0x00,0x09,0x00,0x09,0x00);//译码⽅式:BCD码沟槽三通
Write_Max7219(0x0a,0x01,0x0a,0x01,0x0a,0x01,0x0a,0x01);//亮度
Write_Max7219(0x0b,0x07,0x0b,0x07,0x0b,0x07,0x0b,0x07);//扫描界限;8个数码管显⽰
Write_Max7219(0x0c,0x01,0x0c,0x01,0x0c,0x01,0x0c,0x01);//掉电模式:0,普通模式:1
Write_Max7219(0x0f,0x00,0x0f,0x00,0x0f,0x00,0x0f,0x00);//显⽰测试:1;测试结束,正常显⽰:0 }
4. 主函数
/**
* @brief  主函数
* @param  ⽆
* @retval ⽆
*/
int main(void)
{
uint8_t i;
SysTick_Init();
MAX7219_GPIO_Config();
Init_MAX7219();
while(1)
{
for(i=1;i<9;i++)
{
Write_Max7219(i,disp1[0][i-1],i,disp1[1][i-1],i,disp1[2][i-1],i,disp1[3][i-1]);
}
SysTick_Delay_Ms(1000);
}
}
5. ⽂字提取⽅式
七.代码资料免费获取三步⾛
第⼀步:
搬砖不易,跪求三连(点赞,收藏或者说说⼼⾥话(不⾜之处也欢迎指点哦),关注)。
第⼆步:
三连后截图,上门主,企鹅号:1041406448
第三步:
截图私发主,”逼问“资料下落,不给就锤他

本文发布于:2024-09-21 22:40:48,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/179485.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模块   数码管   群主   资料   测试   代码
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议