max7219.c
来自「CAN工业节点设计、CAN控制器为SJA1000.C源码」· C语言 代码 · 共 61 行
C
61 行
#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 + =
减小字号Ctrl + -
显示快捷键?