按摩椅程序设计思路

2020-02-06 10:21发布

本帖最后由 xurenhui 于 2014-6-20 00:12 编辑

大家好,我刚开始做按摩椅程序设计,请问一下能说一下程序设计的思路吗,
        switch(Motor_Channel)
        {
                case 0x1:
                        if(First_Mode[0]>=Timer0_Count        )/*Action_1--WalkMotor往下行走*/
                        {
                                PumpMotor_Shoulders_Pin=1;
                                WalkMotor_Pin=0;       
                        }
                        else
                        {
                                PumpMotor_Shoulders_Pin=0;
                                ++Shoulder_Channel;
                                Timer0_Count=0;/*计时清零*/
                        }
                        break;
                case 0x02:
                        if(First_Mode[1]>=Timer0_Count)/*Action_2--WalkMotor往上行走*/
                        {
                                WalkMotor_Pin=1;
                        }
                        else
                        {
                                ++Shoulder_Channel;
                                Timer0_Count=0;                        /*计时清零*/
                        }
                        break;
                case 0x03:
                        if(First_Mode[2]>=Timer0_Count)        /*Action_2--KneadMotor扭捏动作*/
                        {
                                VIBOne_Pin=1;       
                                VIBTwo_Pin=1;
                                PumpMotor_Arm_Pin=1;
                                CCPR9L=90;
                                CCP9CON=0x0f;
                                T4CONbits.TMR4ON=1;                               
                        }
                        else
                        {
                                ++Shoulder_Channel;
                                Timer0_Count=0;                        /*计时清零*/
                        }
                        break;               
        }
这个程序我可以不采用Switch   case  吗,还有别的办法实现吗,上面每一个case里面就是一个手法,而且是一定要等待执行完
该程序,才能执行下面的case 程序,还有其他的方法吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
78条回答
snoopyzz
1楼-- · 2020-02-12 06:23
xurenhui 发表于 2014-8-12 15:31
谢谢,
//***********************************************       
                        case 1: //圈数决定,当前圈数已经在nCur ...

不知道具体作用....可能是缩小数值范围...>>3等效于 / 8, 如果这个信号是直接接的电机转轴, 数值就会比较大

我这边是有专门做了个测丝杆圈数信号的传感器
xurenhui
2楼-- · 2020-02-12 08:46
 精彩回答 2  元偷偷看……
xurenhui
3楼-- · 2020-02-12 12:29
snoopyzz 发表于 2014-8-12 15:38
不知道具体作用....可能是缩小数值范围...>>3等效于 / 8, 如果这个信号是直接接的电机转轴, 数值就会比较 ...

up_down_count_val 是丝杆所计的圈数值
xurenhui
4楼-- · 2020-02-12 18:01
snoopyzz 发表于 2014-8-12 15:38
不知道具体作用....可能是缩小数值范围...>>3等效于 / 8, 如果这个信号是直接接的电机转轴, 数值就会比较 ...

你好,请问一下气泵你们是采用可控硅控制的吗,你们的过零信号是采用中断的方式吗,还是别的什么啊
snoopyzz
5楼-- · 2020-02-12 18:28
xurenhui 发表于 2014-8-20 16:25
你好,请问一下气泵你们是采用可控硅控制的吗,你们的过零信号是采用中断的方式吗,还是别的什么啊 ...

现在气泵不是了...用的是 整流后的直流, 用MCU直接SPWM驱动.

不需要过0信号
xurenhui
6楼-- · 2020-02-12 19:57
snoopyzz 发表于 2014-8-20 16:28
现在气泵不是了...用的是 整流后的直流, 用MCU直接SPWM驱动.

不需要过0信号 ...

谢谢,采用SPWM比PWM方式好吗,你们是什么气泵啊

一周热门 更多>