向PIC发送命令

时间:2013-02-05 19:27:11

标签: c pic mplab

首先我的PIC是16f1625,我使用MPLAB 8.86进行编程。 我的问题很简单,我在PC和PIC之间进行通信,PC发送一个字节,PIC读取该字节,然后执行某些操作。 我的问题是,我想改进这个,就像这样,PC发送一个像“R”的字母,然后他发送我想要设置的号码。今天我只有4种可能性,PC发送0,1,2或5,我根据这些设置分辨率。

switch(i)    {
    case 1:
        pulsesPerMm = 10;
        break;
    case 2:
        pulsesPerMm = 20;
        break;
    case 5:
        pulsesPerMm = 51;
        break;
    case 10:
        pulsesPerMm = 102;

        break;
}

我收到如下命令:

while(!RCIF)    /* set when register is not empty */
    continue;
return RCREG;   

现在我想做这样的事情:我收到“R”表示下一个字将是分辨率,在这之后,2个字节,这将是新的分辨率,我只需要做的是转换字符串进入int(使用atoi)然后我可以设置pulsePerMm。 问题是我有其他命令只需要一个字母,所以我不想改变它们。

1 个答案:

答案 0 :(得分:0)

接通rx字符而不是数字然后,只在你的'R'案例块中,调用getChar()函数返回接下来的两个字符和atoi()它们。