bit zf_flag; //zf_flag=0,關門;zf_flag=1,開門;為電機正反轉標志位
bit qt_flag; //qt_flag=0,停止;qt_falg=1,運行;為電機運行停止標志位
uchar code table[]={0x19,0x38,0x2d,0x64,0x46,0xd2,0x83,0x91,0x91,0x83,0xd2,0x46,0x64,0x2d,0x38,0x19};
//電機正反轉,數組前八位為開門,后八位為關門.
void delay1ms(uint m) //延時1ms
{
uint i,j;
for(i=0;i<m;i++)
for(j=0;j<110;j++);
}
void dispose()
{
if(!xw1)
{
delay1ms(10);
if(!xw1)
{
qt_flag=0;
}
}
if(!xw2)
{
delay1ms(10);
if(!xw2)
{
qt_flag=0;
}
}
if(rhw==1)
{
zf_flag=1;
qt_flag=1;
}
if(!kq)
{
delay1ms(10);
if(!kq)
{
zf_flag=1;
qt_flag=1;
}
}
}
我想按下一個鍵,標志位就改變,但是運行的時候,只有把按鍵一直按下,才改變,松開就恢復原樣了。
|