📄 max7219.h
字号:
//#include"reg52.h"
/**************************************************************/
sbit CLK=P1^0;
sbit DIN=P1^1;
sbit LOAD=P1^2;
/**************************************************************/
void send(unsigned char add,unsigned char dat);
void Initial_7219(void);
/**************************************************************/
void Initial_7219(void)
{
send(0x0c,0x01);//Shut down
send(0x0b,0x07);//Scan Limit
send(0x0a,0x0fa);//Intensity
send(0x09,0x0ff);//Decode Mode
}
/**************************************************************/
void send(unsigned char add,unsigned char dat)//Send 16Bytes
{
unsigned char Databuf,i,j;
LOAD=0;
i=0;
while(i<16)
{
if(i<8)
{
Databuf=add;
}
else
{
Databuf=dat;
}
for(j=8;j>=1;j--)
{
DIN=Databuf&0x80;
Databuf=Databuf<<1;
CLK=1;
CLK=0;
}
i=i+8;
}
LOAD=1;
}
/*************************************************************/
/*void main()
{
Initial_7219();//初始化
while(1)
{
send(0x01,0x0f);//在八个数码管上显示1-8,带小数点显示
send(0x02,0x0f);
send(0x03,0x43);
send(0x04,0x44);
send(0x05,0x45);
send(0x06,0x46);
send(0x07,0x47);
send(0x08,0x08);
}
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -