⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8位数码管段位复用串行驱动芯片max6951应用.c

📁 AVR单片机仿真100例
💻 C
字号:
//-----------------------------------------------------------------
//  名称: 8位数码管段位复用串行驱动芯片MAX6951应用
//-----------------------------------------------------------------
//  说明: 本例程序仅占用PD端口3只引脚即实现了多位数码管的显示控制.
//
//-----------------------------------------------------------------
#include <avr/io.h>
#include <util/delay.h>
#define INT8U   unsigned char
#define INT16U  unsigned int

//MAX695X引脚操作定义










//695X待显示的几组数据---------------------------------------------
//1.显示A、C、2、2、0,全解码(直接发送)
const INT8U Test1[] = {0x0A,0x0C,0x02,0x02,0x00};

//2.显示温度:-32℃,其中第0位0x01,第3位0x63不解码,
//它们分别是"-"的段码及"℃"中小圆圈的段码
const INT8U Test2[] = {0x01,0x03,0x02,0x63,0x0C};

//3.显示C000.0递增,全部不解码
//显示此数组时要使用MAX695X的段码表
INT8U Test3[] = {0x0C,0,0,0,0};

//在非解码模式下MAX6950/1对应的段码表,此表不同于直接驱动时所使用的段码表
//原来的各段顺序是:     DP,G,F,E,D,C,B,A
//MAX6950/1的驱动顺序是:DP,A,B,C,D,E,F,G
//除小数点位未改变外,其他位是逆向排列的.
const INT8U SEG_CODE_695X[] = 
{ 



};
void Count_Demo();
//-----------------------------------------------------------------
// 向MAX695X写数据
//-----------------------------------------------------------------
void Write(INT8U Addr,INT8U Dat)
{













}

//-----------------------------------------------------------------
// MAX695X初始化
//-----------------------------------------------------------------
void Init_MAX695X()
{




}

//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
int main()
{











}

//-----------------------------------------------------------------
// 数码管数码递增演示C000.0-C999.9(本例实际演示到C015.0时停止)
//-----------------------------------------------------------------
void Count_Demo()
{













}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -