数码管显示程序.c

来自「单片机数据通讯典型应用(光盘内容)」· C语言 代码 · 共 29 行

C
29
字号
//**********数码管显示*********

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 + =
减小字号Ctrl + -
显示快捷键?