首先我的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。 问题是我有其他命令只需要一个字母,所以我不想改变它们。
答案 0 :(得分:0)
接通rx字符而不是数字然后,只在你的'R'案例块中,调用getChar()函数返回接下来的两个字符和atoi()它们。