📄 数码管显示程序.c
字号:
//**********数码管显示*********
void maxsend(uchar maxadd,uchar maxdat)
// MAXADD为MAX7219的寄存器写入地址;MAXDAT为寄存器写入数据
{
uchar i;
MAXLOAD=0; //片选清零
for(i=0;i<8;i++) //循环写入8为地址信息
{ MAXCLK=0; //时钟线拉低
maxadd=maxadd<<1; //地址信息左移
MAXDIN=CY; //写入地址信息
MAXCLK=1; //时钟线拉高
}
for(i=0;i<8;i++) //循环写入8为数据信息
{ MAXCLK=0; //时钟线拉低
maxdat=maxdat<<1; //数据信息左移
MAXDIN=CY; //写入数据信息
MAXCLK=1; //时钟线拉高
}
MAXLOAD=1; //片选拉高
}
void max7219_init(void) //MAX7219初始化
{
maxsend(0x0c,0x01); //设置正常显示状态
maxsend(0x0b,0x06); //设置扫描6位
maxsend(0x09,0xff); //设置译码方式为不译码
maxsend(0x0a,0x05); //设置亮度为11/32
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -