历史上的今天

今天是:2024年11月08日(星期五)

2019年11月08日 | STM8S MAX7219点阵模块驱动芯片程序

发布者:asdfrewqpp 来源: 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驱动

推荐阅读

以“坚持创新驱动,携手打造保密产业良好生态”为主题的2018年保密技术交流大会暨产品博览会在青岛国际博览中心成功举办。大会期间,上海兆芯集成电路有限公司副总经理罗勇博士出席了“自主创新与安全可控”专题论坛并发表主题演讲,引起了与会嘉宾的广泛关注。此外,兆芯在现场集中展示了由公司自主研发的一系列国产x86通用处理器,以及基于兆芯x86处理器...
全球领先的高性能传感器解决方案供应商艾迈斯半导体宣布,艾迈斯首席执行官Alexander Everke荣膺2019年 ASPENCORE 全球电子成就奖 (WEAA) 之全球年度最佳管理者奖项。同时,其旗下产品AS7341-11通道光谱颜色传感器荣获年度传感器奖项。 全球双峰会是由ASPENCORE主办,50余位半导体及电子业界领军人物、行业巨擘公司掌门人出席此次超过2000名电子企业...
苹果在今天凌晨公布了将于北京时间 11 月 11 日凌晨两点举行新品发布会的消息,外界普遍认为这场发布会将是 Mac 产品线的「专场」,而发布的产品很有可能就是五个月之前预告过的 Apple Silicon Mac。彭博社在昨天发布报道称,将于下周推出的首批 Apple Silicon Mac 将包含三款产品,分别是 13 英寸 MacBook Air、13 英寸 MacBook Pro...
实验名称:高压放大器在压电陶瓷大功率测试系统中的应用实验目的:在高振速下测试获得大功率的机械品质因数,客观的反应压电元件应用时的性能。实验设备:信号发生器,电压/电流探针,计算机,ATA-4052高压放大器,数字示波器,激光测振仪,夹具与压电陶瓷样品等。实验过程:测试系统主要包括信号发生器、高压放大器、数字示波器、电压/电流探针、激光多普...

史海拾趣

问答坊 | AI 解惑

Attenuator Design Tutorial

Attenuators are devices used to adjust signal levels, to control impedance mismatch and to isolate circuit stages.…

查看全部问答∨

单电源运放图集

单电源运放图集…

查看全部问答∨

成都街头,红木箱子成精了

【手机拍摄】 图文:孤独的天狗 初到成都,阴霾的天空下让我找不着北了。打开旅游交通图,然后按照自己预想的计划,背着硕大的行囊找到了住的地方——文殊院附近——此后换了三个地方,都是围着文殊院——要不是文武路,要不 ...…

查看全部问答∨

【FPGA技术】时序设计的可靠性保障措施

(1)时钟偏差要加以控制 在同步电路里,时钟信号要连接到所有的寄存器,触发器以及锁存器等器件上。这些巨大的负载就象一个大电容加在时钟线上,再加上时钟线本身的分布电容和电阻,这样时钟线就象分布的RC线。由于RC线的延时是线长的函数,这样 ...…

查看全部问答∨

【SynPlify技术问题】综合约束与ISE的周期约束的区别

一个给综合软件参考,一个给布局布线操作作参考,当然,这个区别只存在于你单独用综合软件综合,之后再用ISE跑布局布线的情况下 (如果直接用ISE的XST做综合的话就只用作一次约束)…

查看全部问答∨

wince摄像头问题,重新开帖,之前发错地方了

在pc上可以直接使用capDriverConnect(m_hCapWnd,0)使用摄像头, 请问在wince中如果使用摄像头? 在模拟器中,手机应该自带摄像头的,但是模拟器中应该怎么使用? 在线等,分不多,100分,需要完整点,谢谢!…

查看全部问答∨

请教关于从NAND启动,复制到SDRAM问题

请教一下,我发现在2440init.s里面复制NAND到SDRAM是用 CopyProgramFromNand()如下:           [ [color=#FF0000]{TRUE} nand_boot_beg         bl CopyProgramFromNand[/color]     &nb ...…

查看全部问答∨

WinCE 5要隐藏原有桌面的我的设备,回收站,该怎么做?有知道的吗

WinCE 5要隐藏原有桌面的我的设备,回收站,该怎么做?有知道的吗…

查看全部问答∨

mspace on parameter ignored

同志们帮俺看看吧,按又遇到难题了,自己能力有限,只能求救了,阿米托佛…… 我用keil c编写程序后出现一系列警告, send_peli.c(99):warning c258:\'num2\':mspace on parameter ignored ***warning l16:uncalled segment,ignored for overlay ...…

查看全部问答∨

开发WINCE5下DSHOW的FILTER的问题

我想用platform builder 5开发一个WINCE5 的directshow的filter。 我做了一个CE系统,之后在该系统下建立了一个DLL工程,并且把PB下的FILTER的例子文件加入了工程,并且按照MSDN的文档,配置链接了Strmbase.lib,Strmiids.lib,Ole32.lib,Ole32au ...…

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

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

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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