📄 max7219.c
字号:
#include <REGX52.h>
#include "xkcan_defs.h"
#include "max7219.h"
void Update7219 ( ubyte addr, ubyte dat )
{
bit t;
_7219_CLK = 0;
_7219_CS = SELECTED;
ACC = addr;
t = 1;
WriteLoop:
_7219_MOSI = ACC_7;
_7219_CLK = 1;
_7219_CLK = 0;
_7219_MOSI = ACC_6;
_7219_CLK = 1;
_7219_CLK = 0;
_7219_MOSI = ACC_5;
_7219_CLK = 1;
_7219_CLK = 0;
_7219_MOSI = ACC_4;
_7219_CLK = 1;
_7219_CLK = 0;
_7219_MOSI = ACC_3;
_7219_CLK = 1;
_7219_CLK = 0;
_7219_MOSI = ACC_2;
_7219_CLK = 1;
_7219_CLK = 0;
_7219_MOSI = ACC_1;
_7219_CLK = 1;
_7219_CLK = 0;
_7219_MOSI = ACC_0;
_7219_CLK = 1;
if (t == 1)
{
t = 0;
ACC = dat;
_7219_CLK = 0;
goto WriteLoop;
}
_7219_CS = UNSELECTED;
_7219_CLK = 0;
_7219_CLK = 1;
_7219_CLK = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -