OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6612|回复: 6

我想问问怎么把变量i给到一个指针

[复制链接]

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
发表于 2013-1-13 10:23:38 | 显示全部楼层 |阅读模式
我想把变量i给到指针里,而且i是变化的, SetTextValue(2,3,a);这个函数的a为uchar型的指针,这个得怎么定义啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
 楼主| 发表于 2013-1-13 10:24:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

9

主题

68

帖子

0

精华

初级会员

Rank: 2

积分
131
金钱
131
注册时间
2012-2-28
在线时间
2 小时
发表于 2013-1-13 10:54:23 | 显示全部楼层
看看指针的概念吧
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-13 11:05:39 | 显示全部楼层
整一个都没见到哪里有指针...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
 楼主| 发表于 2013-1-13 14:47:34 | 显示全部楼层
void Send_data(void)
{   uchar buf[200],str[200];
int b=1090,a=99999999;
int i;
for(i=0;i<100;i++)
{
b++;
a--;
Delay(500);
sprintf(buf,"%d",b);
sprintf(str,"%d",a);

SetTextValue(2,3,buf);
SetTextValue(2,4,str);
SetTextValue(2,5,buf);
SetTextValue(2,6,str);
SetTextValue(2,7,buf);

   }
}


/****************************************************************************
* 名    称: SetTextValue()       char buf[20];
sprintf(buf,"%d",100);
SetTextValue(2,3,buf);

* 功    能: 设置文本控件的显示文字
* 入口参数: screen_id,控件所在的画面ID
* 入口参数: control_id,目标控件ID
* 入口参数: str,显示文字
* 出口参数: 无
****************************************************************************/
void SetTextValue(uint16 screen_id,uint16 control_id,uchar *str)
{
uint16 len = 0;
uchar *p = str;
while(*p++) ++len;

SetControlValue(screen_id,control_id,str,len);
}

//static void SetProg_Meter_Slider_Value(uint16 screen_id,uint16 control_id,uint32 value)
//{
//
// SendBeginCMD();
// USART1_SendByte(0xb1);
// USART1_SendByte(0x10);
//
// USART1_SendByte(screen_id>>8);
// USART1_SendByte(screen_id&0xff);
//
// USART1_SendByte((control_id>>8));
// USART1_SendByte((control_id&0xff));
//
// USART1_SendByte((value>>24)&0xff);
// USART1_SendByte((value>>16)&0xff);
// USART1_SendByte((value>>8)&0xff);
// USART1_SendByte((value&0xff));
//
// SendEndCmd();
//}
/****************************************************************************
* 名    称: SetControlValue()
* 功    能: 设置控件的数值
* 入口参数: screen_id,控件所在的画面ID
* 入口参数: control_id,目标控件ID
* 入口参数: param,设置参数
* 入口参数: param_len,参数长度
* 出口参数: 无
****************************************************************************/

static void SetControlValue(uint16 screen_id,uint16 control_id,uchar *param,uint16 param_len)
{
uint16 i = 0;
USART1_SendByte(0xEE);
USART1_SendByte(0xb1);
USART1_SendByte(0x10);

USART1_SendByte(screen_id>>8);
USART1_SendByte(screen_id&0xff);

USART1_SendByte((control_id>>8));
USART1_SendByte((control_id&0xff));

for (i=0;i<param_len;++i)
{
USART1_SendByte(param);
}

USART1_SendByte(0xFF);
  USART1_SendByte(0xFC);
  USART1_SendByte(0xFF);
    USART1_SendByte(0xFF);
}



>
回复 支持 反对

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
 楼主| 发表于 2013-1-13 14:48:22 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
你可以看看代码
回复 支持 反对

使用道具 举报

25

主题

127

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2012-11-29
在线时间
5 小时
 楼主| 发表于 2013-1-13 19:05:51 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
sprintf这个函数要不要宏定义啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-21 11:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表