gpt4 book ai didi

c - 向 PIC 发送命令

转载 作者:太空宇宙 更新时间:2023-11-04 04:51:23 24 4
gpt4 key购买 nike

首先,我的 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),然后我可以设置 pulsesPerMm。问题是我还有其他只需要一个字母的命令,所以我不想更改它们。

最佳答案

打开 rx 字符而不是数字,然后仅在“R”案例 block 中调用 getChar() 函数以返回接下来的两个字符和 atoi()。

关于c - 向 PIC 发送命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com