- 帖子
- 41
- 主题
- 10
- 精华
- 0
- 积分
- 21
- 在线时间
- 20 小时
- 注册时间
- 2010-10-6
|
52楼
发表于 2010-11-5 14:36
| 只看该作者
本帖最后由 panfeng881112 于 2010-11-5 14:39 编辑
各位大侠们!下面这几句代码是我在main里面一段代码,它可以通过按键调整数值并显示在数码管上。
while(1)
{
if(GET_SET) //按键GET_SET被按下
{
Delay(10);
if(GET_SET) //再次确认GET_SET被按下(去抖动)
pan1=1;
}
while(pan1==1)
{
SET_up('p','1','0',A[0],A[1],A[2],A[3],A[4],0XDF); //电机1的初始速度
SET_down('P','1','1',A[5],A[6],A[7],A[8],A[9],0XDF); //电机1的加减速度
if(GET_LFL) //按键GET_LFL被按下
{
Delay(10);
if(GET_LFL)
{
i++;
if(i==10)
i=0;
}
}
if(GET_DWN) //按键GET_DWN被按下
{
Delay(10);
if(GET_DWN)
{
A++;
if(A>'9')
A='0';
}
}
if(GET_UP) //按键GET_UP被按下
{
Delay(10);
if(GET_UP)
{
A--;
if(A<'0')
A='9';
}
}
if(GET_SET) //按键GET_SET被按下
{
Delay(10);
if(GET_SET)
{
velocity1=atoi(A); //将字符数组A转化为整形数
pan1=2;
}
}
}
......
}
现在有个问题拿出来分享一下,希望大家一起解决一下:
就是 velocity1=atoi(A); 这一句里的atoi()函数不知道在这种环境中(Keil uVision3)可不可以用。
它的功能是将字符数组转化为整形数。
我编译时是没有错误的。
|
|