MAX7219.h文件:
//定义Max7219端口
sbit CLK = P2^5;
sbit CS = P1^1;
sbit DIN = P1^0;
//写入字节
void Write_byte(u8 Data)
{
u8 i;
CS=0;
for(i=8;i>=1;i--)
{
CLK = 0;
DIN = Data & 0x80;
Data= Data << 1;
CLK = 1;
}
}
//写入数据
void Write_data(u8 add,u8 dat)
{
CS=0;
Write_byte(add); //写入地址,即数码管编号
Write_byte(dat); //写入数据,即数码管显示数字
CS=1;
}
void Init_MAX7219(void)
{
Write_data(0x09, 0xff); //译码方式:BCD码
Write_data(0x0a, 0x03); //亮度
Write_data(0x0b, 0x07); //扫描界限;4个数码管显示
Write_data(0x0c, 0x01); //掉电模式:0,普通模式:1
Write_data(0x0f, 0x01); //显示测试:1;测试结束,正常显示:0
}
调用方法详见:http://www.51hei.com/bbs/dpj-223071-1.html
|