资源简介
非常经典的跑步机控制程序,请勿用于商业用途,有需要的下载。
代码片段和文件信息
#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
- 上一篇:咖啡机控制
- 下一篇:在数据库中遍历查找某个字符串
评论
共有 条评论