串口发送的问题

EmbeddedLong 2011-12-30 10:03:00
单片机的代码如下:
if(msg[0]=='L'&&msg[1]==0x31){
milsec1=atoi(&msg[3]); //LED1 的延时毫秒 (mini and V3)
USART_OUT(USART1,"\r\n");
USART_OUT(USART1,"LED1: %d ms 间隔闪烁",milsec1);

输入是在串口调试那边输入的,是字符串输入框。
比如输入 L1 100F (LED1 就会100ms间隔闪烁)
不明白的是 比如我需要100ms 我需要输入100F 我没明白F是什么意思 我试了下f这个不行,必须是大F,才可以。
...全文
38 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
EmbeddedLong 2011-12-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 osoon 的回复:]
float, 看看atoi的转换函数就知道了.
[/Quote]
呵呵 你的头像很性感啊福祥连篇啊。

atoi函数,把字符串转换成整型数值。

例如:

#include<iostream.h>

void main()

{

int x;

char * s="12345";

x=atoi(s);

cout<<x<<endl;

}

输出结果为:12345

我没看到和flaot有啥关系呀,是把字符串 转换成 数字的啊。求讲解。。谢谢
  • 打赏
  • 举报
回复
float, 看看atoi的转换函数就知道了.

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧