打印

关于变量赋值给函数。。。

[复制链接]
1670|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xvezhe|  楼主 | 2013-8-2 16:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xvezhe 于 2013-8-2 16:42 编辑

首先我先:把函数的值赋给一个变量,经过一些程序后,想把变量赋给函数。。。
以下为函数:

unsigned char CHE_jc()
{
    P1 = 0xff;
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        return ( P1 & 0x3f);
}
把函数的值赋给一个变量;
dqb_one[ i ]=CHE_jc();

经过一些操作之后,又想把变量的值赋给函数,请问如何操作呢。。。请指教


相关帖子

沙发
wangch_sh| | 2013-8-2 19:47 | 只看该作者
赋给哪个函数?用参数。

使用特权

评论回复
板凳
xvezhe|  楼主 | 2013-8-5 08:41 | 只看该作者
本帖最后由 xvezhe 于 2013-8-5 08:42 编辑
wangch_sh 发表于 2013-8-2 19:47
赋给哪个函数?用参数。

我的想法是这样:dqb_one[ i ] = CHE_jc();   再经过之后一些程序后,又想把  CHE_jc() = dqb_one[ i ]
,请指教。。。

使用特权

评论回复
地板
navy_yang| | 2013-8-5 09:15 | 只看该作者
CHE_jc()代表的是外部的状态啊,要赋回去只能通过另外的函数改变其状态,在_NOP_期间。。。

使用特权

评论回复
5
xvezhe|  楼主 | 2013-8-5 09:43 | 只看该作者
navy_yang 发表于 2013-8-5 09:15
CHE_jc()代表的是外部的状态啊,要赋回去只能通过另外的函数改变其状态,在_NOP_期间。。。 ...

呵呵,可以详细点吗。。。。。

使用特权

评论回复
6
wangch_sh| | 2013-8-5 14:21 | 只看该作者
貌似递归调用。

使用特权

评论回复
7
airwill| | 2013-8-5 14:47 | 只看该作者
函数要接受变量就得要参数.
如果函数改成
unsigned char CHE_jc(unsigned char var) {...}

或者也可以用全局变量, 让函数访问全局变量. (C 语言不推荐)

使用特权

评论回复
8
xvezhe|  楼主 | 2013-8-5 17:03 | 只看该作者
airwill 发表于 2013-8-5 14:47
函数要接受变量就得要参数.
如果函数改成
unsigned char CHE_jc(unsigned char var) {...}

我现在就用个全局变量做函数的结果,
void  CHE_jc()
{
       P1 = 0xff;
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        CHE_A = ( P1 & 0x3f);
        //return ( P1 & 0x3f);
}

以下是,把以上的函数值赋给变量数组
dqb_one[ i ] = CHE_A;        



之间执行一些操作。。。

以下是:把变量数组再赋给函数的值。。。
CHE_A   =  dqb_one[ i ];


请问以上操作是OK 的吗?请指教。。。

使用特权

评论回复
9
airwill| | 2013-8-5 17:36 | 只看该作者
不行啊,

CHE_jc() 函数唯一的输入是 P1.

P1 =  CHE_A;     后从概念上将, 才算是给这个函数输入了

使用特权

评论回复
10
xvezhe|  楼主 | 2013-8-6 09:31 | 只看该作者
airwill 发表于 2013-8-5 14:47
函数要接受变量就得要参数.
如果函数改成
unsigned char CHE_jc(unsigned char var) {...}

若是用形参:unsigned char CHE_jc(unsigned char var) {...},那是如何修改的呢?请指教、。。。

使用特权

评论回复
11
airwill| | 2013-8-6 09:43 | 只看该作者
呀, 这个问题都已经讨论这么久了.
我觉得你不要钻牛角尖了, 应该跳出这个圈子
用规范的编程方法来处理这样的问题!

使用特权

评论回复
12
xvezhe|  楼主 | 2013-8-6 10:29 | 只看该作者
airwill 发表于 2013-8-6 09:43
呀, 这个问题都已经讨论这么久了.
我觉得你不要钻牛角尖了, 应该跳出这个圈子
用规范的编程方法来处理这样 ...

呵呵,谢谢你的指教。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

225

帖子

2

粉丝