資源簡介
非常經典的跑步機控制程序,請勿用于商業用途,有需要的下載。

代碼片段和文件信息
#include??
#include??
#include???
#include??
#include????
///////////////////////////////////////////////
//char?code?dx516[3]?_at_?0x003b;
void?main(void)
{
mcu_initial();
BEEP=1;//關掉蜂鳴器
all_on=1;
key_ring_time_count=250;
key_ring_flag=1;
TMOD=0x11;//定時器模式16位定時方式
TH0=0xF8;
TL0=0x30;//定時1mS
TH1=0xF0;
TL1=0x60;//定時2mS
ET0=1; //Timer0中斷使能
TR0=1;??//Timer0開始計時
ET1=1; //Timer1中斷使能
TR1=1;??//Timer1開始計時
T2CON=0x00;
RCAP2L=?0x74;
RCAP2H=?0xFF;//發送1BIT1500uS
TL2=0X74;
TH2=0XFF;
ET2=1;//開啟Timer2中斷
TR2=1;//?開始計數
PT2=1;??//定時器0中斷優先
EA=1;???//開全局中斷
????while?(1)
????{
if(shake_mode_count==0?&&?heat_mode_count==0?&&?body_part_mode_count==0)
{
time_1min_count=0;
time_15min_count=0;
time_2hour_count=0;
}?
if(rece_one_data)
{
rece_one_data=0;
?key_scan();
}
//---------------------------------------------
if(finish)
{
finish=0;
button_off_sub_proc();
time_500ms_count=0;
is_500ms=1;
stop_time=11;//停止5S
flash_power_led=1;
light_power_led=0;
is_self_test=0;
lao_hua=0;
}
//---------------------------------------------
if(is_shake_500ms)
{
is_shake_500ms=0;
if(shake_mode_count)
execute_shake_programs();
}
//---------------------------------------------
if(is_500ms)
{
is_500ms=0;
if(lao_hua?&&?is_self_test)
{
lao_hua_self_test_programs();
on_off_valve();
}
if(is_self_test==0)
{
if(stop_time)
{
stop_time--;
if(stop_time==0)
{
flash_power_led=0;
light_power_led=1;
if(body_part_mode_count)
{ ?
program_start_initial();
knead_on_off=1;
}
}
}
if(knead_on_off==1?&&?stop_time==0)
{
execute_programs();
on_off_valve();
}
}
}
}
}
/////////////////////////////////////////////
void?mcu_initial(void)
{
colour_led=1;
CYLINDER_PWM1=0;
CYLINDER_PWM2=0;//關汽缸PWM輸出
leg_flank_gasbag=0;? ?//關小腿側氣袋J1
leg_back_gasbag=0;?? ?//關小腿后氣袋J2
foot_back_gasbag=0;? ?//關足部后氣袋J3
foot_bottom_back_gasbag=0; ?//關足底后氣袋J4
foot_bottom_forward_gasbag=0;//關足底前氣袋J5
foot_flank_gasbag=0; ?//關足部側氣袋J6
shake_left_foot_motor=0; ?//關振動左足部馬達
shake_right_foot_motor=0; ?//關振動右足部馬達
colour_led=1; ?//關彩燈
pwm_heat=0;//關加熱
COM_IN=1;
}
///////////////////////////////////
void?isr_timer2()?interrupt?5
{
TF2=0;
if(com_sign0==0)
{
if(COM_IN==1)
{
com_time_b=com_time_a;
com_time_a=0;
com_sign0=1;
if(send_data?&?0x80)
COM_OUT=1;
else?COM_OUT=0;
send_data<<=1;
}
else//一直低電平
{
com_time_a++;
if(com_time_a>23)//通信斷開
{
com_time_a=23;
com_time_b=0;
com_sign0=0;
receive_count=0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????41718??2009-07-27?15:14??跑步機控制程序(請勿用于商業用途)\AS10P015_1
?????文件??????31143??2009-07-27?15:14??跑步機控制程序(請勿用于商業用途)\AS10P015_1.c
?????文件??????12712??2009-07-27?15:14??跑步機控制程序(請勿用于商業用途)\AS10P015_1.hex
?????文件??????77660??2009-07-27?15:14??跑步機控制程序(請勿用于商業用途)\AS10P015_1.LST
?????文件??????63470??2009-07-27?15:14??跑步機控制程序(請勿用于商業用途)\AS10P015_1.M51
?????文件??????51862??2009-07-27?15:14??跑步機控制程序(請勿用于商業用途)\AS10P015_1.OBJ
?????文件???????2070??2009-07-28?13:31??跑步機控制程序(請勿用于商業用途)\AS10P015_1.Opt
?????文件????????215??2009-07-28?13:31??跑步機控制程序(請勿用于商業用途)\AS10P015_1.plg
?????文件???????2100??2009-06-23?21:05??跑步機控制程序(請勿用于商業用途)\AS10P015_1.Uv2
?????文件???????2063??2009-07-27?16:42??跑步機控制程序(請勿用于商業用途)\AS10P015_1_Opt.Bak
?????文件??????????0??2009-06-23?15:24??跑步機控制程序(請勿用于商業用途)\AS10P015_1_Uv2.Bak
?????文件????????744??2009-07-14?09:12??跑步機控制程序(請勿用于商業用途)\define.h
?????文件????????681??2009-06-24?13:08??跑步機控制程序(請勿用于商業用途)\fuction.h
?????文件???????5115??2004-08-31?19:16??跑步機控制程序(請勿用于商業用途)\STARTUP.A51
?????文件??????11784??2009-07-27?15:14??跑步機控制程序(請勿用于商業用途)\STARTUP.lst
?????文件????????894??2009-07-27?15:14??跑步機控制程序(請勿用于商業用途)\STARTUP.obj
?????文件??????11019??2009-06-21?18:51??跑步機控制程序(請勿用于商業用途)\table.h
?????文件???????3658??2009-07-27?15:09??跑步機控制程序(請勿用于商業用途)\variable_define.h
?????目錄??????????0??2004-04-05?09:17??跑步機控制程序(請勿用于商業用途)
-----------?---------??----------?-----??----
???????????????318908????????????????????19
- 上一篇:咖啡機控制
- 下一篇:在數據庫中遍歷查找某個字符串
評論
共有 條評論