点阵资料加程序
MAX7219点阵模块+控制模块+单片机模块+显示模块杜邦线5根
MAX7219原理图:
MAX7219中文资料下载(pdf格式):
单片机源程序:
- #include <reg52.h>
- #include <intrins.h>
- #define uchar unsigned char
- #define uint unsigned int
- //定义Max7219端口
- sbit Max7219_pinCLK = P2^2;
- sbit Max7219_pinCS = P2^1;
- sbit Max7219_pinDIN = P2^0;
- uchar code disp1[38][8]={
- {0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//0
- {0x10,0x18,0x14,0x10,0x10,0x10,0x10,0x10},//1
- {0x7E,0x2,0x2,0x7E,0x40,0x40,0x40,0x7E},//2
- {0x3E,0x2,0x2,0x3E,0x2,0x2,0x3E,0x0},//3
- {0x8,0x18,0x28,0x48,0xFE,0x8,0x8,0x8},//4
- {0x3C,0x20,0x20,0x3C,0x4,0x4,0x3C,0x0},//5
- {0x3C,0x20,0x20,0x3C,0x24,0x24,0x3C,0x0},//6
- {0x3E,0x22,0x4,0x8,0x8,0x8,0x8,0x8},//7
- {0x0,0x3E,0x22,0x22,0x3E,0x22,0x22,0x3E},//8
- {0x3E,0x22,0x22,0x3E,0x2,0x2,0x2,0x3E},//9
- {0x8,0x14,0x22,0x3E,0x22,0x22,0x22,0x22},//A
- {0x3C,0x22,0x22,0x3E,0x22,0x22,0x3C,0x0},//B
- {0x3C,0x40,0x40,0x40,0x40,0x40,0x3C,0x0},//C
- {0x7C,0x42,0x42,0x42,0x42,0x42,0x7C,0x0},//D
- {0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x7C},//E
- {0x7C,0x40,0x40,0x7C,0x40,0x40,0x40,0x40},//F
- {0x3C,0x40,0x40,0x40,0x40,0x44,0x44,0x3C},//G
- {0x44,0x44,0x44,0x7C,0x44,0x44,0x44,0x44},//H
- {0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x7C},//I
- {0x3C,0x8,0x8,0x8,0x8,0x8,0x48,0x30},//J
- {0x0,0x24,0x28,0x30,0x20,0x30,0x28,0x24},//K
- {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7C},//L
- {0x81,0xC3,0xA5,0x99,0x81,0x81,0x81,0x81},//M
- {0x0,0x42,0x62,0x52,0x4A,0x46,0x42,0x0},//N
- {0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//O
- {0x3C,0x22,0x22,0x22,0x3C,0x20,0x20,0x20},//P
- {0x1C,0x22,0x22,0x22,0x22,0x26,0x22,0x1D},//Q
- {0x3C,0x22,0x22,0x22,0x3C,0x24,0x22,0x21},//R
- {0x0,0x1E,0x20,0x20,0x3E,0x2,0x2,0x3C},//S
- {0x0,0x3E,0x8,0x8,0x8,0x8,0x8,0x8},//T
- {0x42,0x42,0x42,0x42,0x42,0x42,0x22,0x1C},//U
- {0x42,0x42,0x42,0x42,0x42,0x42,0x24,0x18},//V
- {0x0,0x49,0x49,0x49,0x49,0x2A,0x1C,0x0},//W
- {0x0,0x41,0x22,0x14,0x8,0x14,0x22,0x41},//X
- {0x41,0x22,0x14,0x8,0x8,0x8,0x8,0x8},//Y
- {0x0,0x7F,0x2,0x4,0x8,0x10,0x20,0x7F},//Z
- {0x8,0x7F,0x49,0x49,0x7F,0x8,0x8,0x8},//中
- {0xFE,0xBA,0x92,0xBA,0x92,0x9A,0xBA,0xFE},//国
- };
- void Delay_xms(uint x)
- {
- uint i,j;
- for(i=0;i<x;i++)
- for(j=0;j<112;j++);
- }
- //--------------------------------------------
- //功能:向MAX7219(U3)写入字节
- //入口参数:DATA
- //出口参数:无
- //说明:
- void Write_Max7219_byte(uchar DATA)
- {
- uchar i;
- Max7219_pinCS=0;
- for(i=8;i>=1;i--)
- {
- Max7219_pinCLK=0;
- Max7219_pinDIN=DATA&0x80;
- DATA=DATA<<1;
- Max7219_pinCLK=1;
- }
- }
- //-------------------------------------------
- //功能:向MAX7219写入数据
- //入口参数:address、dat
- //出口参数:无
- //说明:
- void Write_Max7219(uchar address,uchar dat)
- {
- Max7219_pinCS=0;
- Write_Max7219_byte(address); //写入地址,即数码管编号
- Write_Max7219_byte(dat); //写入数据,即数码管显示数字
- Max7219_pinCS=1;
- }
- void Init_MAX7219(void)
- {
- Write_Max7219(0x09, 0x00); //译码方式:BCD码
- Write_Max7219(0x0a, 0x03); //亮度
- Write_Max7219(0x0b, 0x07); //扫描界限;8个数码管显示
- Write_Max7219(0x0c, 0x01); //掉电模式:0,普通模式:1
- Write_Max7219(0x0f, 0x00); //显示测试:1;测试结束,正常显示:0
- }
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
完整资料下载:
MAX7219点阵模块 控制模块 单片机模块 显示模块杜邦线5根.rar
(512.56 KB, 下载次数: 238)
|