📄 7219_c1.txt
字号:
MAX7219 C语言版驱动程序
该程序已使用过,免调试。
#define byte unsigned char
//#define N_NOP _nop_();//_nop_();_nop_();
///////////////////////////////////////////////////////
//MAX7219
////////////////////////////////////////////////////////////////////
//管脚,变量和常数定义;DEFINE
#define Model_addr 0x09 // X9 H
#define Bright_addr 0x0a // XA H
#define Limit_addr 0x0b // XB H
#define Shutd_addr 0x0c // XC H
#define Test_addr 0x0f // Xf H
#define Set_Normal 0x00 //进入正常而非测试工作方式
#define Set_Halt 0x00 //进入停机工作方式?
#define Set_Model 0xff //将BCD码译成B码;
#define Set_Bright 0x04 //占空比为15/32;
#define Set_Limit 0x07 //8位显示方式;
#define Set_Shutd 0x01 //进入正常而非停机工作方式?
sbit DIN =P1^0;
sbit LOAD =P1^1;
sbit CLK =P1^2;
bit bdata bonceinit7219;
//////////////////////////////////////////////////////////////////////
//函数声明;PROPERTY
void Init_7219_begin(void);
void Init_7219(void);
void write_one_8279(byte addr,byte mydate);
//////////////////////////////////////////////////////////////////////
//函数定义;FOUNCTION
void Init_7219_begin(void)
{//MAX7219显示型号时的初始化;
write_one_8279(Model_addr,0x00); //将BCD码译成B码?
write_one_8279(Bright_addr,Set_Bright); //占空比为15/32?
write_one_8279(Limit_addr,Set_Limit); //8位显示方式;
write_one_8279(Shutd_addr,Set_Shutd); //进入正常工作方式
}
void Init_7219(void)
{//MAX7219正常工作时的初始化;
write_one_8279(Shutd_addr,Set_Halt); //进入停机工作方式
write_one_8279(Model_addr,Set_Model); //将BCD码译成B码?
write_one_8279(Bright_addr,Set_Bright); //占空比为15/32?
write_one_8279(Limit_addr,Set_Limit); //8位显示方式;
write_one_8279(Shutd_addr,Set_Shutd); //进入正常而非停机工作方式
write_one_8279(Test_addr,Set_Normal); //进入正常而非测试工作方式
}
void write_one_8279( byte addr, //要写入的位置;
byte mydate) //要写入的数据;
{//写数据给MAX7219函数;display data
register byte i;
LOAD=0; //-\_
for(i=0;i<8;i++)
{
_nop_();
CLK=0; //-\_
if(addr & 0x80)
DIN=1;
else
DIN=0;
_nop_();
CLK=1; //_/-
addr=addr<<1;
}
for(i=0;i<8;i++)
{
_nop_();
CLK=0; //-\_
if(mydate & 0x80)
DIN=1;
else
DIN=0;
_nop_();
CLK=1; //_/-
mydate=mydate<<1;
}
LOAD=1; //_/-
}
关键词:单片机 MCS51 MAX7219 C语言 显示 驱动程序
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -