亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標(biāo)題:
角度傳感器串口輸出ASCII嗎,怎么提取ASCII的整數(shù)呢?
[打印本頁]
作者:
chydn2000
時(shí)間:
2024-10-22 14:23
標(biāo)題:
角度傳感器串口輸出ASCII嗎,怎么提取ASCII的整數(shù)呢?
例如角度傳感器輸出ASCII嗎258.123度,只想提取258,怎么提取?比較困惑,求助一下
作者:
lkc8210
時(shí)間:
2024-10-22 15:18
uint ASCII_Convert(uchar * ptdat)
{
uint Angle = 0;
uchar i = 0;
while(ptdat[i]>='0' && ptdat[i] <='9')
{
Angle*=10;
Angle+=ptdat[i]-'0';
i++;
}
return Angle;
}
void main()
{
uchar *AngleRaw = "258.123";
uint AngleGet = ASCII_Convert(AngleRaw);
while(1);
}
復(fù)制代碼
作者:
coody_sz
時(shí)間:
2024-10-22 21:22
那就取數(shù)據(jù)到小數(shù)點(diǎn)結(jié)束就可以了。
作者:
csmjmcc
時(shí)間:
2024-10-24 08:45
atoi() 函數(shù)了解下
作者:
qinlu123
時(shí)間:
2024-10-24 13:03
static float NumberResolution(char *Buf,uint8_t Star,uint8_t Stop)
{
uint8_t i=0;
float Data=0;
uint8_t PointCount=0;
uint8_t PointEn=0;
uint8_t Negative = 0;
for(i=Star;i<Stop;i++)
{
if(Buf[i] == '-')
{
Negative = 1;
Data = 0;
}
else if(Buf[i] == '.')
{
PointEn = 1;
PointCount = 0;
}
/*如果收到的字符是數(shù)字則是有效數(shù)據(jù)*/
else if((Buf[i] >= '0') && (Buf[i] <= '9'))
{
Data = Data*10 + Buf[i] - '0';
/*計(jì)算小數(shù)點(diǎn)后有幾位*/
if(PointEn != 0)
{
PointCount++;
}
}
/*如果收到的字符不是數(shù)字但是上次收到的字符是數(shù)字則接收完成*/
else if((Buf[i-1] >= '0') && (Buf[i-1] <= '9'))
{
break;
}
}
for(i=0;i<PointCount;i++)
{
Data = Data/10;
}
if(Negative != 0)
{
Data = -Data;
}
return Data;
}
復(fù)制代碼
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1