?? m2test_a5_747.c
字號:
ON_LEGAL;
Set4094();
Delayms(1000);
OFF_LEGAL;
Set4094();
//背景燈測試
while(1) //等待背景燈電源打開
{
key_test();
if(key)key_dispose();
if(ill)
{
Delayms(1);
if(ill)break;
}
}
while(1) //等待背景燈電源關閉
{
key_test();
if(key)key_dispose();
if(!ill)
{
Delayms(1);
if(!ill)break;
}
}
//背景燈關閉代表合格,測試結束
OFF_ONTEST; //關在測燈
ON_LEGAL; //合格燈亮
Set4094();
while(1);
}
}
// }
//自動功能測試
// while(1) //自動功能測試用
// {
if(key_auto)
{
Delayms(5);
if(key_auto)
{
auto_test=1;
ON_ONTEST;
Set4094();
timeover=0;
test_35_20();
timeover=0;
test_35_24();
timeover=0;
test_35_30();
timeover=0;
test_25_20();
timeover=0;
test_25_24();//
timeover=0;
test_25_30();
timeover=0;
test_06_20();//
timeover=0;
test_06_24();//
timeover=0;
test_06_30();
timeover=0;
ON_LEGAL;
OFF_ONTEST;
Set4094();
while(1);
}
}
// }
}
void test_35_20(void)
{
ER1;
IR1; //20
OR3; //35
ON_LEGAL;
Set4094();
Delayms(1000);
OFF_LEGAL;
Set4094();
while(!((in_air==1)&&(out_air==0))) //內外氣狀態 低電平有效 is外氣
{
key_test();
if(key)key_dispose();
if((is_inair==0)&&(in_air==0)&&(out_air==0))break;
}
is_inair=0;
while(1)
{
do
{
AD_s1=AD_s1fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s1-AD_s1fb)<3)||((AD_s1fb-AD_s1)<3)));
if((AD_s1>0x8e)&&(AD_s1<0x9e))break; //模式伺服電機狀態 吹臉0x96 8e 9e
}
while(1)
{
do
{
AD_s2=AD_s2fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s2-AD_s2fb)<3)||((AD_s2fb-AD_s2)<3)));
if((AD_s2>0x70)&&(AD_s2<0xA0))break; //溫度伺服電機狀態 0x80-98 有不定
}
while(1)
{
do
{
AD_ffb=AD_fanfb;
Delayms(5); //延時判斷鼓風電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_ffb-AD_fanfb)<3)||((AD_fanfb-AD_ffb)<3)));
if((AD_ffb>0x40)&&(AD_ffb<0x100))break; //鼓風電機狀態 12檔 0x86(可能會在1檔2檔之間跳變) 76 b6
}
while(1) //等待AC開
{
key_test();
if(key)key_dispose();
if(ac_q)
{
Delayms(1);
if(ac_q)break; //AC狀態 AC開
}
}
}
void test_35_24(void)
{
ER1;
IR2; //24
OR3; //35
ON_LEGAL;
Set4094();
Delayms(1000);
OFF_LEGAL;
Set4094();
while(!((in_air==1)&&(out_air==0))) //內外氣狀態 外氣
{
if((is_inair==0)&&(in_air==0)&&(out_air==0))break;
key_test();
if(key)key_dispose();
}
is_inair=0;
while(1)
{
do
{
AD_s1=AD_s1fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s1-AD_s1fb)<3)||((AD_s1fb-AD_s1)<3)));
if((AD_s1>0x8e)&&(AD_s1<0x9e))break; //模式伺服電機狀態 吹臉0x96
}
while(1)
{
do
{
AD_s2=AD_s2fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s2-AD_s2fb)<3)||((AD_s2fb-AD_s2)<3)));
if((AD_s2>0x88)&&(AD_s2<0xa0))break; //溫度伺服電機狀態 0x98
}
while(1)
{
do
{
AD_ffb=AD_fanfb;
Delayms(5); //延時判斷鼓風電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_ffb-AD_fanfb)<3)||((AD_fanfb-AD_ffb)<3)));
if((AD_ffb>0x40)&&(AD_ffb<0x100))break; //鼓風電機狀態 3檔 0x65
}
while(1) //等待AC開
{
key_test();
if(key)key_dispose();
if(ac_q)
{
Delayms(1);
if(ac_q)break; //AC狀態 AC開
}
}
}
void test_35_30(void)
{
IR3; //30
OR3; //35
ON_LEGAL;
Set4094();
Delayms(1000);
OFF_LEGAL;
Set4094();
while(!((in_air==1)&&(out_air==0))) //內外氣狀態 外氣
{
key_test();
if(key)key_dispose();
if((is_inair==0)&&(in_air==0)&&(out_air==0))break;
}
is_inair=0;
while(0)
{
do
{
AD_s1=AD_s1fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s1-AD_s1fb)<3)||((AD_s1fb-AD_s1)<3)));
if((AD_s1>0x50)&&(AD_s1<0xa0))break; //模式伺服電機狀態 吹臉 0x96
}
while(0)
{
do
{
AD_s2=AD_s2fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s2-AD_s2fb)<3)||((AD_s2fb-AD_s2)<3)));
if((AD_s2>0x50)&&(AD_s2<0xa0))break; //溫度伺服電機狀態 0x98
}
while(1)
{
do
{
AD_ffb=AD_fanfb;
Delayms(5); //延時判斷鼓風電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_ffb-AD_fanfb)<3)||((AD_fanfb-AD_ffb)<3)));
if((AD_ffb>0x40)&&(AD_ffb<0x57))break; //鼓風電機狀態 34檔 0x4A
}
while(1) //等待AC開
{
key_test();
if(key)key_dispose();
if(ac_q)
{
Delayms(1);
if(ac_q)break; //AC狀態 AC開
}
}
}
void test_25_20(void)
{
ER1;
IR1; //20
OR2; //25
ON_LEGAL;
Set4094();
Delayms(1000);
OFF_LEGAL;
Set4094();
while(!((in_air==1)&&(out_air==0))) //內外氣狀態 外氣
{
key_test();
if(key)key_dispose();
if((is_inair==0)&&(in_air==0)&&(out_air==0))break;
}
is_inair=0;
while(0)
{
do
{
AD_s1=AD_s1fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s1-AD_s1fb)<3)||((AD_s1fb-AD_s1)<3)));
if((AD_s1>0x7e)&&(AD_s1<0x10e))break; //模式伺服電機狀態 吹臉 0x96
}
while(1)
{
do
{
AD_s2=AD_s2fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s2-AD_s2fb)<3)||((AD_s2fb-AD_s2)<3)));
if((AD_s2>0x57)&&(AD_s2<0x97))break; //溫度伺服電機狀態 0x77 67 87
}
while(0)
{
do
{
AD_ffb=AD_fanfb;
Delayms(5); //延時判斷鼓風電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_ffb-AD_fanfb)<3)||((AD_fanfb-AD_ffb)<3)));
if((AD_ffb>0x80)&&(AD_ffb<0xb0))break; //鼓風電機狀態 1檔 0x90
}
while(1) //等待AC開
{
key_test();
if(key)key_dispose();
if(ac_q)
{
Delayms(1);
if(ac_q)break; //AC狀態 AC開
}
}
}
void test_25_24(void)
{
ER1;
IR2; //24
OR2; //35
ON_LEGAL;
Set4094();
Delayms(1000);
OFF_LEGAL;
Set4094();
while(!((in_air==1)&&(out_air==0))) //內外氣狀態 外氣
{
key_test();
if(key)key_dispose();
if((is_inair==0)&&(in_air==0)&&(out_air==0))break;
}
is_inair=0;
while(1)
{
do
{
AD_s1=AD_s1fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s1-AD_s1fb)<3)||((AD_s1fb-AD_s1)<3)));
if((AD_s1>138)&&(AD_s1<162))break; //模式伺服電機狀態 吹臉0x96 8e 9e
}
while(1)
{
do
{
AD_s2=AD_s2fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s2-AD_s2fb)<3)||((AD_s2fb-AD_s2)<3)));
if((AD_s2>0x7F)&&(AD_s2<0x9F))break; //溫度伺服電機狀態 0x8F
}
while(1)
{
do
{
AD_ffb=AD_fanfb;
Delayms(5); //延時判斷鼓風電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_ffb-AD_fanfb)<3)||((AD_fanfb-AD_ffb)<3)));
if((AD_ffb>0x5c)&&(AD_ffb<0x9c))break; //鼓風電機狀態 2檔 0x7c
}
while(1) //等待AC開
{
key_test();
if(key)key_dispose();
if(ac_q)
{
Delayms(1);
if(ac_q)break; //AC狀態 AC開
}
}
}
void test_25_30(void)
{
ER1;
IR3; //30
OR2; //25
ON_LEGAL;
Set4094();
Delayms(1000);
OFF_LEGAL;
Set4094();
while(!((in_air==1)&&(out_air==0))) //內外氣狀態 外氣
{
key_test();
if(key)key_dispose();
if((is_inair==0)&&(in_air==0)&&(out_air==0))break;
}
is_inair=0;
while(1)
{
do
{
AD_s1=AD_s1fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s1-AD_s1fb)<3)||((AD_s1fb-AD_s1)<3)));
if((AD_s1>0x86)&&(AD_s1<0xa6))break; //模式伺服電機狀態 吹臉0x96
}
while(1)
{
do
{
AD_s2=AD_s2fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s2-AD_s2fb)<3)||((AD_s2fb-AD_s2)<3)));
if((AD_s2>0x86)&&(AD_s2<0xa6))break; //溫度伺服電機狀態 0x96
}
while(1)
{
do
{
AD_ffb=AD_fanfb;
Delayms(5); //延時判斷鼓風電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_ffb-AD_fanfb)<3)||((AD_fanfb-AD_ffb)<3)));
if((AD_ffb>0x3b)&&(AD_ffb<0x7b))break; //鼓風電機狀態 3檔 0x5b
}
while(1) //等待AC開
{
key_test();
if(key)key_dispose();
if(ac_q)
{
Delayms(1);
if(ac_q)break; //AC狀態 AC開
}
}
}
void test_06_20(void)
{
ER1;
IR1; //20
OR1; //-6
ON_LEGAL;
Set4094();
Delayms(1000);
OFF_LEGAL;
Set4094();
while(!((in_air==1)&&(out_air==0))) //內外氣狀態 外氣
{
key_test();
if(key)key_dispose();
if((is_inair==0)&&(in_air==0)&&(out_air==0))break;
}
is_inair=0;
while(1)
{
do
{
AD_s1=AD_s1fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s1-AD_s1fb)<3)||((AD_s1fb-AD_s1)<3)));
if((AD_s1>0x20)&&(AD_s1<0xf0))break; //模式伺服電機狀態 吹腳0x48
}
while(1)
{
do
{
AD_s2=AD_s2fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s2-AD_s2fb)<3)||((AD_s2fb-AD_s2)<3)));
if((AD_s2>0x20)&&(AD_s2<0xf0))break; //溫度伺服電機狀態 0x40
}
while(1)
{
do
{
AD_ffb=AD_fanfb;
Delayms(5); //延時判斷鼓風電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_ffb-AD_fanfb)<3)||((AD_fanfb-AD_ffb)<3)));
if((AD_ffb>0x70)&&(AD_ffb<0x108))break; //鼓風電機狀態 12檔 0xa8
}
while(0) //等待AC開
{
key_test();
if(key)key_dispose();
if(!ac_q)
{
Delayms(1);
if(!ac_q)break; //AC狀態 AC關
}
}
}
void test_06_24(void)
{
ER1;
IR2; //24
OR1; //-6
ON_LEGAL;
Set4094();
Delayms(1000);
OFF_LEGAL;
Set4094();
while(!((in_air==1)&&(out_air==0))) //內外氣狀態 外氣
{
key_test();
if(key)key_dispose();
if((is_inair==0)&&(in_air==0)&&(out_air==0))break;;
}
is_inair=0;
while(1)
{
do
{
AD_s1=AD_s1fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s1-AD_s1fb)<3)||((AD_s1fb-AD_s1)<3)));
if((AD_s1>0x20)&&(AD_s1<0x85))break; //模式伺服電機狀態 吹腳0x48吹全身0x7D
}
while(1)
{
do
{
AD_s2=AD_s2fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s2-AD_s2fb)<3)||((AD_s2fb-AD_s2)<3)));
if((AD_s2>0x26)&&(AD_s2<0x86))break; //溫度伺服電機狀態 0x46 4c
}
while(1)
{
do
{
AD_ffb=AD_fanfb;
Delayms(5); //延時判斷鼓風電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_ffb-AD_fanfb)<3)||((AD_fanfb-AD_ffb)<3)));
if((AD_ffb>0x70)&&(AD_ffb<0x109))break; //鼓風電機狀態 1檔 0xA9
}
while(0) //等待AC開
{
key_test();
if(key)key_dispose();
if(ac_q==0)
{
Delayms(1);
if(ac_q==0)break; //AC狀態 AC關
}
}
}
void test_06_30(void)
{
ER1;
IR3; //30
OR1; //-6
ON_LEGAL;
Set4094();
Delayms(1000);
OFF_LEGAL;
Set4094();
while(!((in_air==1)&&(out_air==0))) //內外氣狀態 外氣
{
key_test();
if(key)key_dispose();
if((is_inair==0)&&(in_air==0)&&(out_air==0))break;
}
is_inair=0;
while(1)
{
do
{
AD_s1=AD_s1fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s1-AD_s1fb)<3)||((AD_s1fb-AD_s1)<3)));
if((AD_s1>0x75)&&(AD_s1<0x85))break; //模式伺服電機狀態 吹全身0x7D
}
while(1)
{
do
{
AD_s2=AD_s2fb;
Delayms(5); //延時判斷伺服電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_s2-AD_s2fb)<3)||((AD_s2fb-AD_s2)<3)));
if((AD_s2>0x51)&&(AD_s2<0x71))break; //溫度伺服電機狀態 0x61(68)
}
while(1)
{
do
{
AD_ffb=AD_fanfb;
Delayms(5); //延時判斷鼓風電機停止
key_test();
if(key)key_dispose();
}
// while(1); //測試用
while(!(((AD_ffb-AD_fanfb)<3)||((AD_fanfb-AD_ffb)<3)));
if((AD_ffb>0x82)&&(AD_ffb<0xc2))break; //鼓風電機狀態 1檔 0xA2
}
while(1) //等待AC開
{
key_test();
if(key)key_dispose();
if(!ac_q)
{
Delayms(1);
if(!ac_q)break; //AC狀態 AC關
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -