ZLG7289_Flash(dat);
}
}
}
void handflashdisplay (void)//手动闪烁显示
{
for ( d=0; d<6;d++ )
{
dat=dangwei[m][d];//
x=5-d;
{
if(x==2)
dp=1;
else
dp=0;
}
ZLG7289_Download(2,x,dp,dat);
dat = 0x00;//闪烁控制,为1不闪烁
ZLG7289_Flash(dat);
}
}
void handunflashdisplay (void)//手动不闪烁显示
{
for ( d=0; d<6;d++ )
{
dat=dangwei[m][d];//
x=5-d;
{
if(x==2)
dp=1;
else
dp=0;
}
ZLG7289_Download(2,x,dp,dat);
dat = 0xff;//闪烁控制,为1不闪烁
ZLG7289_Flash(dat);
}
}
void savedisplay (void)//显示保存的上一次的档位,既用于第二次上电显示或电容2S测试完显示档位
{
do{ temp=REG_A;} //读积存器A
while(temp&0x80);//为1时间更新很快将要发生。既为1时一直读并判断
flag2=TIME_FLAG1;
m=TIME_M;
{
if (DUQUE==0)//auto,如果是自动
autounflashdisplay();
else//手动
handunflashdisplay();
}
}
uint adc(void)
{
uint u=0;
uchar i;
adcs=1;
_nop_();
adcs=0;
for(i=0;i<10;i++) //read data
{
clk=0;
u=(u<<1)|dout;//串口读数
clk=1;
_nop_();
}
delay_ad(2); //delay 25uS
adcs=1;
return(u); //return ad data
}
uint adc0(void)
{
uint u=0;
uchar i;
adcs0=1;
_nop_();
adcs0=0;
for(i=0;i<10;i++) //read data
{
clk=0;
u=(u<<1)|dout;//串口读数
clk=1;
_nop_();
}
delay_ad(2); //delay 25uS
adcs0=1;
return(u); //return ad data
}
// 定义一个发送字节数据到串口的函数
void delay_ad(uchar us) //delay time
{while(us--);
}
/*******************************************************************
void dazhuanghuan(unsigned int da)//DA5615转换 现在已经不用了
{
unsigned int i;
da<<=6;
CS_DA=0;
SPI_CLK=0;
for (i=0;i<12;i++)
{
SPI_DATA=(bit)(da&0x8000);
SPI_CLK=1;
da<<=1;
SPI_CLK=0;
}
CS_DA=1;
SPI_CLK=0;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39167-38.html
难喝要死
你是最棒的小王子
5毛钱都不给我