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

📄 hd7279a.c

📁 这是一个
💻 C
字号:
#include "P89C60X2.h"
#include "hicj6.h"
#include "hd7279.h"

void write7279(unsigned char cmd, unsigned char dta,unsigned char chip)
{       EA=0;
	send_byte (cmd,chip);
	send_byte (dta,chip);
        cs1=cs2=1;
        EA=1;
}
/*
unsigned char read7279(unsigned char command)
{
	send_byte(command,1);
	return(receive_byte());
        cs1=1;
        cs2=1;
}
   */
 void send_byte(unsigned char out_byte, unsigned char chip)
{
	unsigned char i;
       // EA=0;
           if (chip==0)
            {
              cs1=0;
              cs2=1;
             }
             else
             {
              cs1=1;
              cs2=0;
              }
	//long_delay();
	for (i=0;i<8;i++)
	{
		if (out_byte&0x80)
		{
			dat=1;
		}
		else
		{
			dat=0;
		}
		clk=1;
		short_delay();
		clk=0;
		short_delay();
		out_byte<<=1;
	}
	dat=0;
      //  EA=1;
}
 /*
void send_byte(	unsigned char out_byte, unsigned char chip)
{
	unsigned char i;
	if (chip==0)
            {
              cs1=0;
              cs2=1;
             }
             else
             {
              cs1=1;
              cs2=0;
              }
	long_delay();
	for (i=0;i<8;i++)
	{
		if (out_byte&0x80)
		{
			dat=1;
		}
		else
		{
			dat=0;
		}
		clk=1;
		short_delay();
		clk=0;
		short_delay();
		out_byte<<=2;
	}
	dat=0;

}
*/
  /*
unsigned char receive_byte(void)
{
	unsigned char i, in_byte;
        cs1=1;
        cs2=0;
	dat=1;				// set to input mode
	long_delay();
	for (i=0;i<8;i++)
	{
		clk=1;
		short_delay();
		in_byte=in_byte*2;
		if (dat)
		{
			in_byte=in_byte|0x01;
		}
		clk=0;
		short_delay();
	}
	dat=0;
	return (in_byte);
}
    */
void long_delay(void)
{
	unsigned char i;
	for (i=0;i<0x25;i++);
}

void short_delay(void)
{
	unsigned char i;
	for (i=0;i<8;i++);
}

void delay10ms(unsigned char time)
{
	unsigned char i;
	unsigned int j;
	for (i=0;i<time;i++)
	{
		for(j=0;j<0x390;j++)
		{
                 ;
		}
	}
}

⌨️ 快捷键说明

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