STM8S MAX7219点阵模块驱动芯片程序

发布者:asdfrewqpp最新更新时间:2019-11-08 来源: 51hei关键字:STM8S  MAX7219  点阵模块  驱动芯片 手机看文章 扫描二维码
随时随地手机看文章

以下为.h文件:


#ifndef __MAX7219_H

#define __MAX7219_H

#include "stm8s_gpio.h"

#include "stm8s.h"

#include

#include

#include "tim1.h"

 

#define uchar unsigned char

#define uint  unsigned int

#define count 8

 

 

void Init_MAX7219(void);

void MAX7219_Init(void);

void Write_Max7219_byte(uchar Data);    

void Write_Max7219(u8 address1,u8 dat1,u8 address2,u8 dat2);

 

#define High 1

#define Low 0

#define Din(High_Low) if(High_Low == 0)GPIO_WriteLow(GPIOC, GPIO_PIN_4);

else GPIO_WriteHigh(GPIOC, GPIO_PIN_4);

#define Cs(High_Low) if(High_Low == 0)GPIO_WriteLow(GPIOC, GPIO_PIN_3);

else GPIO_WriteHigh(GPIOC, GPIO_PIN_3);

#define Clk(High_Low) if(High_Low == 0)GPIO_WriteLow(GPIOC, GPIO_PIN_2);

else GPIO_WriteHigh(GPIOC, GPIO_PIN_2);

 

#endif

 


以下为.c文件:


#include "main.h"

 

void Init_MAX7219(void)

{

GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_FAST);//PC4高速推挽输出高电平控制DIN

GPIO_Init(GPIOC, GPIO_PIN_3, GPIO_MODE_OUT_PP_HIGH_FAST);//PC3高速推挽输出高电平控制CS

GPIO_Init(GPIOC, GPIO_PIN_2, GPIO_MODE_OUT_PP_HIGH_FAST);//PC2高速推挽输出高电平控制CLK

 

}

 

//--------------------------------------------

//功能:向MAX7219(U3)写入字节

//入口参数:DATA 

//出口参数:无

//说明:

void Write_Max7219_byte(uchar Data)         

{

    uchar i;    

Cs(0);

   for(i=8;i>=1;i--)

{  

Clk(0);

if(Data&0x80)

{

Din(1);

}

else

{

Din(0);

}

Data=Data<<1;

Clk(1);

delay_us(10);

Clk(0);

}                                 

}

 

//-------------------------------------------

//功能:向MAX7219写入数据

//入口参数:address、dat

//出口参数:无

//说明:

void Write_Max7219(u8 address1,u8 dat1,u8 address2,u8 dat2)

 

     Cs(0);

     Write_Max7219_byte(address1);           //写入地址,即数码管编号

     Write_Max7219_byte(dat1);              //写入数据,即数码管显示数字 

     Write_Max7219_byte(address2);           //写入地址,即数码管编号

     Write_Max7219_byte(dat2);      //写入数据,即数码管显示数字 

 

     nop();

     Cs(1);                         

}

 

 

void MAX7219_Init(void)

{

/*

  Write_Max7219(0x09, 0x00,0x09, 0x00);       //译码方式:BCD码

  Write_Max7219(0x0a, 0x03,0x0a, 0x03);       //亮度 

Write_Max7219(0x0b, 0x07,0x0b, 0x07);       //扫描界限;8个数码管显示

  Write_Max7219(0x0c, 0x01,0x0c, 0x01);       //掉电模式:0,普通模式:1

  Write_Max7219(0x0f, 0x00,0x0f, 0x00);       //显示测试:1;测试结束,正常显示:0

*/

u8  i;

Cs(0);

for(i=0;i {

 Write_Max7219_byte(0x09); //译码方式:BCD码       

 Write_Max7219_byte(0x00);    

}

Cs(1);

nop();

Cs(0);

for(i=0;i {

 Write_Max7219_byte(0x0a); //亮度    

 Write_Max7219_byte(0x03);    

}

Cs(1);

nop();

Cs(0);

for(i=0;i {

 Write_Max7219_byte(0x0b); // //扫描界限;8个数码管显示  

 Write_Max7219_byte(0x07);    

}

Cs(1);

nop();

Cs(0);

for(i=0;i {

 Write_Max7219_byte(0x0c); //   //掉电模式:0,普通模式:1

 Write_Max7219_byte(0x01);    

}

Cs(1);

nop();

Cs(0);

for(i=0;i {

 Write_Max7219_byte(0x0f); //显示测试:1;测试结束,正常显示:0

 Write_Max7219_byte(0x00);    

}

Cs(1);

nop();

}

关键字:STM8S  MAX7219  点阵模块  驱动芯片 引用地址:STM8S MAX7219点阵模块驱动芯片程序

上一篇:STM8S TM1650芯片控制程序
下一篇:单片机常用芯片MAX7219驱动

推荐阅读最新更新时间:2024-11-02 01:35

STM8S STM8L引脚如何配置最低
STM8S无任何外围电路 单片机CAP接104电容 复位接上拉电阻,其它引脚全部悬空,利用以下程序测试电流如下:(以前也用STM8L做过类似实验,情况也基本同下) 另外打开AWU 电流就变成了200uA 如果开了看门狗,就成了500uA ,这两个参数不是太好,不太适合带有周期唤醒的电池的应用 定时器和串口休眠后对功耗基本无影响 整机依然为4.7uA 单独一个引脚悬空会浪费4UA电流 如果将这个悬空的脚内部或外部上拉或下拉,电流都会变小 //GPIO_MODE_OUT_OD_LOW_SLOW 4.8uA //GPIO_MODE_IN_FL_NO_IT 390uA //GPIO_MODE_IN_PU_NO_IT 4.7uA /
[单片机]
TrendForce:手机用AMOLED显示器驱动芯片供货紧张
近日,TrendForce 集邦咨询发布报告称,受益于苹果、三星与各大手机品牌扩大导入 AMOLED 面板,预计 2021 年 AMOLED 面板在手机市场的渗透率将达到 39.8%,明年可提升至 45%。 晶圆方面,在目前 12 英寸产能供不应求的状况下,可提供给 AMOLED DDI(主动式有机发光二极管显示器驱动芯片)的产能也相当受限,目前仅台积电、三星及联电与可提供较足够的产能,但晶圆代工厂扩产速度仍不及应付持续成长的市场需求。   IT之家了解到,报告指出,尽管中芯国际(SMIC)、上海华力(HLMC)与晶合集成(Nexchip)都在开发 AMOLED DDI 制程,但具体可量产时程未定。   Trend
[手机便携]
LED驱动芯片PT4115的性能特点及应用
一、 PT4115 应用特点   1. 电感越大、工作频率越低,恒流效果越好。   2. 输出电流越大,需要电感值越小, 电感选择比较方便。   3. 输出电压越高,效率越高,5颗1W串联比1颗5w效率要高。   4. 通常电感越大,功率开关的开关损耗越小,但是DCR会变大,对应电感损耗变大。   5. 反馈电压1 00mY,尼 损耗业界最小,功率开关导通电阻尼。   6. 为0.6Q,也比较小, 效率比一般产品高。   7. 内部含有过温保护功能,外部可以设计过温保护,对LED有双重保护。   8. 采用SOT89 -5封装,热阻仅为45 ℃/w,散热特性很好。    二、PT4115应用电路   图1   PT4
[电源管理]
LED<font color='red'>驱动芯片</font>PT4115的性能特点及应用
stm8s开发(三) UART的使用:串口通信!
  串口通信是单片机学习的一个最基本、最重要的功能之一。串口通信可以间接的当做调试接口使用,实现单片机与电脑之间的通信。当然可以与一些模块(比如蓝牙、wifi)通信,也可以作为和其他单片机通信的工具。   STM8S的通用异步收发器(UART)主要特性:   ● 全双工的,异步通信   ● 可编程数据字长度(8位或9位)   ● 可配置的停止位-支持1或2个停止位   一般的,我们使用串口通信主要是关心几点参数:波特率、停止位、奇偶校验位。   其次就是如何发送、如何接收数据,这里介绍的使用阻塞式发送数据、中断方式接收数据。   以下代码是初始化串口,参数为:115200 1停止位 无校验位   void Init
[单片机]
<font color='red'>stm8s</font>开发(三) UART的使用:串口通信!
STM8S之GPIO自学笔记
STM8S105C6T6 48个引脚 32KB Flash 封装:LQFP temp:-40~85 PA1~PA6,PB0~PB7,PC1~PC7,PD0~PD7,PE0~PE3,PE5~PE7,PG0,PG1, 一共38个通用I/O口。 GPIO寄存器 端口x输出数据寄存器(Px_ODR); 端口x输入数据寄存器(Px_IDR); 端口x输出数据方向(Px_DDR);0:输入模式 1:输出模式; 端口x控制寄存器1(Px_CR1); 当DDR=1;置0 模拟开漏输出;置1 推挽输出;(CR2位做输出摆率控制); 当DDR=0;置0 浮空输入;置1 上拉输入; 端口x控制寄存器2(Px_CR2); 当DDR=0;置0 禁止外部
[单片机]
基于仪表电机驱动芯片MC33991的车速表设计
步进电机式仪表与模拟电路电子式仪表相比,其分度均匀,指针的重复性能好、响应速度快、抖动小、产品品质的稳定性和可靠性有根本保证 ,因此步进电机式汽车仪表在我国逐渐普及。这种汽车仪表通常采用微控制器驱动步进电机带动仪表指针转动。微控制器控制步进电机一般需要外加驱动电路,而采用专用的汽车仪表步进电机驱动集成电路可以简化汽车仪表的软硬件设计,提高仪表的稳定性和可靠性。本文介绍并比较了国内常用的驱动器的性能特点,最后以飞思卡尔半导体生产的MC33991为实例设计了车速表。 1 常用仪表电机驱动芯片特点及性能比较 国内常用的仪表步进电机驱动芯片包括瑞典SWITEC公司的X12.017、伟盈集团生产的VID66- 06和美国飞思
[单片机]
基于仪表电机<font color='red'>驱动芯片</font>MC33991的车速表设计
STM8S学习笔记-时钟控制2
今天把时钟系统的最后部分,时钟安全系统(CSS)和时钟输出功能(CCO),做一个简答的说明。 1.时钟安全系统(以下简称CSS) CSS功能很简单,就是监控HSE是否实效(如果系统使用HSE作为主时钟源),而自动切换到HSI/8作为主时钟源,从而避免系统停止运行。 如果使能CSSIEN,当主时钟失效,切换到HSI/8后可产生一个中断,这时可以改变HSI的分频,从而系统继续正常工作。 如果系统主时钟源不是HSE,则不用关心CSS。 2.时钟输出功能(以下简称CCO) CCO是MCU向外提供系统时钟的一种机制。可选择六种时钟源之一作为时钟输出信号源。此功能也可以用于测试系统时钟是否正常。 注意:配置时钟输出,需配置
[单片机]
性能测试-TMC2240/TMC2210/TMC5240高性能步进电机驱动芯片
一新产品性能升级后对比测试 测试 1 (本 视频 摘自于“TRINAMIC电机驱动系统”视频号) 测试 2 (本视频摘自于“TRINAMIC电机驱动系统”视频号) 测试 3 二产品性能对比 三产品优势对比 功能与特点 优势 集成无损耗电流检测 与竞品相比节省60%空间 导通阻抗极低,高效控制 效率更高同时,优化了电机电流 全新算法电机运行更平稳 无噪音、最小振动 四应用领域 应用领域 提升 云台应用 1、静音、平滑,高速无抖动 2、更低功耗 3、节省电路板空间 实验室自动化、体外诊断设备 1、高精度,低功耗,静音 2、成本低 3D打印 1、可明
[嵌入式]
性能测试-TMC2240/TMC2210/TMC5240高性能步进电机<font color='red'>驱动芯片</font>
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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