usermain.c

来自「DDS9851的PDF大家有需要就下载 还有中文文档」· C语言 代码 · 共 161 行

C
161
字号
// design by Itachi Shay
#include "FS7805.h"
#include "FS7805Regs.h"
#include "user_main.h"


#define uchar unsigned char

#define w_clk 	P1_1
#define fq_ud	P1_2
#define D7		P1_3


uchar w0;				   //w0~w7
uchar w1;				   //w8~w15
uchar w2;				   //w16~w23
uchar w3;				   //w24~w31
uchar w4;				   //w32~w40

void initial_9851();
void write_9851(uchar b0,uchar b1,uchar b2,uchar b3,uchar b4 );


void usermain()
{ 

	initial_9851();
	
	write_9851(w0,w1,w2,w3,w4); 
   
   	
}

void initial_9851()
{
	uchar a0=0x00;
	uchar a1=0x00;
	uchar a2=0x00;
	uchar a3=0x00;
	uchar a4=0x00;
	
	write_9851(a0,a1,a2,a3,a4);	

}

void write_9851(uchar b0,uchar b1,uchar b2,uchar b3,uchar b4 )
{
	uchar buf0=b0;
	uchar buf1=b1;
	uchar buf2=b2;
	uchar buf3=b3;
	uchar buf4=b4;
	
		
	uchar j=1;
	uchar number=40;
	fq_ud=0;

	while(j)
	{
		w_clk=0;
		if(number>32)
		{
			if(buf0&0x80)
			{
				D7=1;
			}

			else
			{
				D7=0;
			}
			buf0=buf0<<1;
			w_clk=1;

		}

		else if(number>24)
		{
			if(buf1&0x80)
			{
				D7=1;
			}

			else
			{
				D7=0;
			}
			buf1=buf1<<1;
			w_clk=1;


		}

		else if(number>16)
		{
			if(buf2&0x80)
			{
				D7=1;
			}

			else
			{
				D7=0;
			}
			buf2=buf2<<1;
			w_clk=1;


		}

		else if(number>8)
		{

			if(buf3&0x80)
			{
				D7=1;
			}

			else
			{
				D7=0;
			}
			buf3=buf1<<3;
			w_clk=1;

		}

		else
		{

			if(buf4&0x80)
			{
				D7=1;
			}

			else
			{
				D7=0;
			}
			buf4=buf4<<1;
			w_clk=1;

			
		}

		number--;
		if(number==0)
		{
			j=0;
		}
	}


	fq_ud=1;
	fq_ud=0;
			
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?