|
幫我看看時間設(shè)置那塊,調(diào)試時間顯示個位可調(diào),但顯1、3、5、7、9、,十位只顯0
本帖最后由 hhh275 于 2014-10-20 20:44 編輯
void main()
{while(1)
{
OE2=1;
switch(key) // 鍵盤掃描
{
case 1: key1();break;
case 2: key2(); break;
case 3: key3(); break;
case 4: key4(); break;
case 5: key5(); break;
case 6: key6(); break;
case 7: key7(); break;
case 8: key8();break;
default :break;
}
for(key=1;key<8;key++);
if(bz5==1)
{
bz1=1;
ZS=0; //指示燈亮
}
else
{
bz1=0;
ZS=1; //指示燈亮
}
if(bz_e)
{
if(bz_s == 0)
{
s_v = s_min; //分鐘 設(shè)置
key3();
key4();
key5();
key6();
s_min = s_v;
d_s_min();
}
if(bz_s == 1)
{
s_v = s_sec; //秒鐘 設(shè)置
key3();
key4();
key5();
key6();
s_sec = s_v;
d_s_sec();
}
}
else
{
change_p();
}
g=s_v;
dis_play(g);
for(i =2; i < 0; i--)
{
dis_play(xss[i-1]);
}
}
void dis_play(int i)
{
if (i<99)
{
sdz[31]=i%100/10;//十
sdz[32]=i%10;
}
else
sdz[31]=sdz[32]=0xff;
xss[0]=get_code(sdz[32]);
xss[1]=get_code(sdz[31]);
return;
}
void key3()
{
if(S3==0)
{
delay(30);
if(S3==0)
{
delay(60);
if(!bz_e) //工件直徑選擇
{
if(bz_p >7)
{
bz_p =1;
}
else
{
bz_p++;
}
}
}
}
}
void key4()
{
if(S4==0)
{
delay(30);
if(S4==0)
{
delay(60);
if(!bz_e)
{
if(bz_p <2)
{
bz_p =8;
}
else
{
bz_p--;
}
}
}
}
}
/****按鍵5時間設(shè)置上翻鍵*******/
void key5()
{
if(S5==0)
{
delay(30);
if(S5==0)
{
delay(60);
for(bz_s=0;bz_s<2;bz_s++) //分鐘、秒數(shù)值+s_v
if(s_v > 58)
{
s_v = 0;
}
else
{
s_v++;
}
}
}
}
/****按鍵6時間下翻鍵*******/
void key6()
{
if(S6==0)
{
delay(30);
if(S6==0)
{
delay(60);
for(bz_s=0;bz_s<2;bz_s++) //分鐘、秒數(shù)值-
if(s_v < 1)
{
s_v = 59;
}
else
{
s_v--;
}
}
}
}
|
|