📄 ps7219.c
字号:
// PS7219
#include <AT89X51.H>
#define uchar unsigned char
#define uint unsigned int
//*************************************************
// ;PCB板接口定义--6脚排插
// ;6pin---in 输入
// ;1 vcc
// ;2 rst
// ;3 load
// ;4 din
// ;5 clock
// ;6 gnd
//*************************************************
// ;6pin---out 级联输出
// ;1 vcc
// ;2 rst
// ;3 load
// ;4 dout
// ;5 clock
// ;6 gnd
//*************************************************
#define rst P1_0
#define lod P1_1
#define din P1_2
#define clk P1_3
//*************************************************
sbit a0=ACC^0; sbit a1=ACC^1; sbit a2=ACC^2; sbit a3=ACC^3;
sbit a4=ACC^4; sbit a5=ACC^5; sbit a6=ACC^6; sbit a7=ACC^7;
//*************************************************
void delay (uchar t) //延时子程序
{ uchar s;
while (t--)
{for (s=0xff;s>0;s--)
{;}
}
}
//*************************************************
void trt(hi,lo)
uchar hi,lo;
{ACC=hi; lod=0;
clk=1; din=a7; clk=0; delay(0x01);ACC=hi;
clk=1; din=a6; clk=0; delay(0x01);ACC=hi;
clk=1; din=a5; clk=0; delay(0x01);ACC=hi;
clk=1; din=a4; clk=0; delay(0x01);ACC=hi;
clk=1; din=a3; clk=0; delay(0x01);ACC=hi;
clk=1; din=a2; clk=0; delay(0x01);ACC=hi;
clk=1; din=a1; clk=0; delay(0x01);ACC=hi;
clk=1; din=a0; clk=0; delay(0x01);ACC=hi;
//*************************************************
ACC=lo;
clk=1; din=a7; clk=0; delay(0x01); lod=1;ACC=lo;
clk=1; din=a6; clk=0; delay(0x01);ACC=lo;
clk=1; din=a5; clk=0; delay(0x01);ACC=lo;
clk=1; din=a4; clk=0; delay(0x01);ACC=lo;
clk=1; din=a3; clk=0; delay(0x01);ACC=lo;
clk=1; din=a2; clk=0; delay(0x01);ACC=lo;
clk=1; din=a1; clk=0; delay(0x01);ACC=lo;
clk=1; din=a0; clk=0; delay(0x01); clk=1;ACC=lo;
delay(0x01);
}
//*************************************************
main()
{rst=1; delay(0x01); rst=0;
EA=0;
lod=0;
delay(0x90);
//*************************************************
trt(0x0a,0x0f); //liang du
trt(0x0b,0x07); //sao miao jie xian
trt(0x09,0xff); //BCD yi ma fang shi
trt(0x0c,0x01); //zheng chang gong zuo fang shi
//*************************************************
trt(0x01,0x00); //xian shi de shu zhi
trt(0x02,0x01);
trt(0x03,0x02);
trt(0x04,0x03);
trt(0x05,0x04);
trt(0x06,0x05);
trt(0x07,0x06);
trt(0x08,0x07);
//*************************************************
trt(0x0f,0x01); //jin ru ce shi mo shi
trt(0x0f,0x00); //tui chu ce shi mo shi
trt(0x0d,0xff); //8 wei LED shan shuo
//*************************************************
while (1) ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -