📄 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 + -