历史上的今天

今天是:2024年11月09日(星期六)

正在发生

2019年11月09日 | 基于ht1632c芯片的点阵驱动模块在STM32F103mini的应用

发布者:TranquilMind 来源: eefocus关键字:ht1632c芯片  点阵驱动模块  在STM32F103mini 手机看文章 扫描二维码
随时随地手机看文章

ht1632c点阵模块

STM32F103RC(mini)


杜邦线


工程代码:https://download.csdn.net/download/goolete/10922678


驱动代码:https://download.csdn.net/download/goolete/10922879


取模软件:https://download.csdn.net/download/goolete/10922876


(取模软件用之前必须破解,否则生成为乱码,破解文件在压缩包里)


HT1632C点阵模块使用手册V1.0:https://download.csdn.net/download/goolete/10922908


HT1632C中文资料:


HT1632CV130 datasheet:https://download.csdn.net/download/goolete/10924443


方法/步骤


注:代码注释部分因时间问题可能有误,本文只给出部分代码。

次点阵模块由HT1632C芯片驱动,MCU与HT1632C通信只需要4根线便可。 /CS用来使能串行接口信号的传输以及终止其与外部MCU的通信。如果/CS被置1,则数据和命令的传输被禁止。DATA引线用来串行传输数据, /RD引线用来输入读时钟, RAM数据在/RD的下降沿被读出,该数据将会在DATA引线上被传输。 /WR引线用来输入写时钟,数据,地址和命令将会在DATA引线上被输入在/WR的下降沿。

查询STM32F103RC的IO引脚图,可知PA7PA6PA5PA4可作为本次实验的IO。


1.连线。


使用杜邦线将DATA#WR#RD#CS分别连接到MCU的PA7-4上,此外,将VCCGND分别连接到MCU的VOUT1或VOUT2上。


2.检查线路无误后,开始编写驱动接口。


#include "ht1632c.h"

 

void HT1632C_Interface_Init(void)

{

GPIO_InitTypeDef  GPIO_InitStructure;

 

 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能PA,PD端口时钟

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7|GPIO_Pin_6|GPIO_Pin_5|GPIO_Pin_4;

 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出

 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  

 GPIO_Init(GPIOA, &GPIO_InitStructure);

}

接口设置 


#define DAT_SET GPIO_SetBits(GPIOA,GPIO_Pin_7); // PA7

#define LCD_CS_SET  GPIO_SetBits(GPIOA,GPIO_Pin_5);    //片选端口    

#define LCD_WR_SET GPIO_SetBits(GPIOA,GPIO_Pin_6);   //写数据

#define LCD_RD_SET GPIO_SetBits(GPIOA,GPIO_Pin_4);    //读数据

 


3.小人点阵图片代码


//行走的小人图像1

 

//一个页面需要48个字节数据

 

unsigned char page1[48]={

 

0X00,0X00,0X01,0XC0,0X06,0X30,0X04,0X10,0X08,0X08,0X08,0X08,0X08,0X08,0X04,0X10,

 

0X06,0X30,0X03,0XE0,0X00,0X80,0X00,0X80,0X03,0XC0,0X0C,0XB0,0X10,0X88,0X00,0X84,

 

0X01,0XC0,0X01,0XC0,0X03,0X60,0X06,0X30,0X0C,0X18,0X0C,0X0E,0X00,0X00,0X00,0X00};

 

 

 

//行走的小人图像2

 

//一个页面需要48个字节数据

 

unsigned char page2[48]={

 

0X00,0X00,0X01,0XC0,0X06,0X30,0X04,0X10,0X08,0X08,0X08,0X08,0X08,0X08,0X04,0X10,

 

0X06,0X30,0X03,0XE0,0X00,0X80,0X00,0X80,0X03,0XC0,0X0C,0XB0,0X10,0X88,0X00,0X84,

 

0X01,0XC0,0X01,0XC0,0X01,0X40,0X01,0X40,0X01,0X40,0X01,0X60,0X00,0X00,0X00,0X00};

 

 

 

 

 

//行走的小人路面1数据,只是一行数据,2个字节

 

unsigned char road1[2]={0xF3,0xCF};

 

//行走的小人路面2数据,只是一行数据,2个字节

 

unsigned char road2[2]={0xCF,0x3C};

 

//行走的小人路面3数据,只是一行数据,2个字节

 

unsigned char road3[2]={0x3C,0xF3};

4.编写主程序


int main(void)

 

{

 

unsigned char *p1,*p2; //定义指向page数组的指针

 

 

 

delay_init();

 

p1=&page1[0]; //使指针指向数组地址

 

p2=&page2[0]; //使指针指向数组地址

 

 

 

 

 

HT1632C_Interface_Init(); //初始化1632接口

 

HT1632C_Init(); //初始化HT1632

 

HT1632C_clr(); //清屏

 

while(1)

 

{

 

HT1632C_Update_OnePage(p1); //显示人物1

 

HT1632C_Update_Onerow(24,road1); //显示路面1

 

delay_ms(60); //移动延时

 

HT1632C_Update_Onerow(24,road2); //显示路面2

 

delay_ms(50); //移动延时

 

HT1632C_Update_OnePage(p2); //显示人物2

 

delay_ms(50); //移动延时

 

HT1632C_Update_Onerow(24,road3); //显示路面3

 

delay_ms(60); //移动延时

 

}

 

}


5.烧录程序到MCU。

关键字:ht1632c芯片  点阵驱动模块  在STM32F103mini 引用地址:基于ht1632c芯片的点阵驱动模块在STM32F103mini的应用

上一篇:STM32F0xx_看门狗(独立+窗口)配置详细过程
下一篇:STM32 MAX7219驱动的8*8 LED点阵

推荐阅读

  2017年年末,国家能源局、国务院扶贫办联合发布了《关于下达“十三五”第一批光伏扶贫项目计划的通知》,并正式下发“十三五”第一批光伏扶贫项目,作为国家级贫困县的山西省代县便出现在首批扶贫名单之中。“十三五”第一批光伏扶贫项目计划显示,代县建档立卡贫困村236个,帮扶户数6483个,计划建设光伏电站数量217座,建设规模达42.8MW。   代县...
如何快速了解GPIO,查看Reference manual中GPIO章节,初步了解到GPIOGPIO输入分为:Floating Input和Input with pull-upGPIO输出分为:Open drain和pull-up(且pull-up时速率可以设置)GPIO复用功能如何选择,复用功能分为:Default alternate function和Alternate function after remap [optionbit]其中remap得知参考STM8S103的datasheet中的Option...
电源电压监控对于单片机来说,也是经常要用的模块。当需要稳定的工业级产品时,经常要对电源电压监控,以保证单片机系统工作于正常环境或范围中。MSP430F16x提供了一个现成的电源电压监控器模块SVS,方便检测电源电压或者是外部电压,可以设置为电压过低时复位 或置标志位。本程序即完成SVS的设置使用的程序库(msp430f14x没有此模块)。硬件介绍:MSP430单...
近日,彤程新材子公司北京科华和杜邦电子与工业事业部宣布开展一项合作计划,为中国集成电路芯片制造商提供高性能光刻材料。凭借双方公司的优势,此项合作旨在满足行业对先进光刻胶和其它光刻材料的需求。“目前中国光刻胶市场正处于飞速发展时期,北京科华正需要一个像杜邦这样的世界级合作伙伴,”彤程新材首席科学家、北京科华董事长陈昕表示,“与杜邦...

史海拾趣

问答坊 | AI 解惑

迅龙S3C2440 MDS522热销中

硬件特性:序号 名称         描述1     CPU         SamsungS3C2440A,400MHz主频2     RO ...…

查看全部问答∨

Proteus Pro 7.4 sp3.part01.rar

Proteus Pro 7.4 sp3.part01.rar…

查看全部问答∨

Max232 串口电平转换芯片资料

Max232 串口电平转换芯片资料…

查看全部问答∨

安检设备嵌入式硬件平台设计(东南大学硕士论文)

本帖最后由 paulhyde 于 2014-9-15 09:34 编辑 在国 际 恐 怖主义形势日益严峻的今天,公共场合的安全检查己经越来越受到国际安全组织的关注,对各国的安全防范己经成为各国一项重要议程.在公共场合的安检设备中,目前使用最为普遍的是X射线安检设 ...…

查看全部问答∨

请教一个KEIL编译问题

我的一个程序编译OK,连接的时候有警告,虽然警告可以忽略,但是我想知道警告原因 向各位请教下,谢谢   [ 本帖最后由 simonprince 于 2010-6-9 15:26 编辑 ]…

查看全部问答∨

这板是什么板>

大家好!本人做机器电路的,以前一直用继电器控制的,因为现在的自动化程度越来越高,继电器已经满足不了,想学单片机,不知从哪里学起,这板是叫别人装的,能否在网上买到?能介绍一下这块板吗?芯片被打磨过!只看到ST两字了!…

查看全部问答∨

请教:关于28335电源的问题

请教:为什么我的28335焊接到线路板上后,1.8V电源引脚和3.3V的电源引脚之间的阻值只有不到2欧姆,上电后1.8V电源引脚被拉到3.2V左右。请问28335芯片被烧掉了么?还是有其他的原因。 另,断开电源芯片与28335之间的导线后,电源芯片工作正常。…

查看全部问答∨

很肌肉的开关电源

由于工作的原因,接触到很多国外大功率的开关电源,打开与大家分享一下,看看老外的设计,我们能做些什么。                         &n ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved