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

📄 zlg7289.c

📁 zlg7289驱动
💻 C
字号:
//******************************
//参名:SendDic2
//功能:给显示器送16位命令
//参数: 
//	dic1:前8位命令
//	dic2:后8位命令
//补充:送命令方式参考控制指令详解
//******************************
static void SendDic2(unsigned char dic1,unsigned char dic2)
{
	char i;
	DIS_CS = 0;
	Delay8uS();
	for(i = 1; i < 9; i++)
	{
		DIS_DIO=(bit)(dic1 & 0x80);
		dic1 <<=1;
		DIS_CLK = 1;
		Delay8uS();
		DIS_CLK = 0;
		Delay8uS();
	}
	Delay8uS();
	for(i = 1; i < 9; i++)
	{
		DIS_DIO=(bit)(dic2 & 0x80);
		dic2 <<=1;
		DIS_CLK = 1;
		Delay8uS();
		DIS_CLK = 0;
		Delay8uS();
	}
	DIS_CS = 1;
	Delay8uS();
}
//***************************************************************************************
//送8位命令
void SendDic1(uchar dic1)
{
	uchar i;
	DIS_CS = 0;
	Delay8uS();
	for(i = 1; i < 9; i++)
	{
		DIS_DIO=(bit)(dic1 & 0x80);
		dic1 <<=1;
		DIS_CLK = 1;
		Delay8uS();
		DIS_CLK = 0;
		Delay8uS();
	}
	DIS_CS = 1;
	Delay8uS();
}
//***************************************************************************************
/**********************************
功能:下载数据且按方式1译码 
 x:数码管编号(横坐标) ,取值0~7 
 dp=0:小数点不亮 
 dp=1:小数点亮 
 dat:要显示的数据 
************************************/ 
void Download(char x, bit dp, char dat) 
{ 
  char d1; 
  char d2; 
  x &= 0x07;
  d1 = 0xc8|x; 
  d2 = dat & 0x0F; 
  if ( dp ) d2 |= 0x80; 
  SendDic2(d1,d2); 
} 

//不译码
void Download1(char x, bit dp, char dat) 
{ 
  char d1; 
  char d2; 
  x &= 0x07;
  d1 = 0x90|x; 
  d2 = dat & 0x7F; 
  if ( dp ) d2 |= 0x80; 
  SendDic2(d1,d2); 
}

⌨️ 快捷键说明

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