⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ps7219.c

📁 该程序用来测试89C51与IDE硬盘的接口
💻 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 + -